Ответ от сервера. Тормоза с получением через fgets().

Статус
В этой теме нельзя размещать новые ответы.
Гы. Разберем подробнее.

Возьмем размер страницы в 50кб и состоящей из 25 строк.
В первом случае будет 400 итераций цикла (50*1024/128) (минимум, ибо не всегда конец строки будет совмещаться с байтом, четным 128), а во втором всего 25. Ну и о чем мы говорим?

В по поводу размера буфера чтения... для fgets это количество байт от pointer, которые мы берем за итерацию. А память мы берем под символы => можно размер буфера считать в символах. Конечно, не забываем про EOL && EOF :)

PS
EOL - End of Line
EOF - End of File

продолжай цепляться к "символам", использовать file_put_contents('i_think_it_would_be_great.zip',file_get_contents('http://store.cox/100gigabytefile.zip')) и писать "select * from o where id=".$_GET['i_think_this_arg_is_valid_always']


пс
интересно, что быстрее работает в памяти, забитой кучей выполняющихся приложений: N раз alloc(X) с фиксированным X или N раз realloc(Y) с возрастающим Y?

И спасибо за eol&eof. только я не знаю, что такое &
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху