Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Fopen vs file_get_contents
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Fopen vs file_get_contents

Страниц (1): [1]
 

1. thescar - 18 Декабря, 2014 - 21:08:37 - перейти к сообщению
Что экономнее в плане нагрузке, что сэкономит оперативную память.

По тестам - file_get_contents, естественно, быстрее. Но если замерять потребляемую память - то он грузит весь файл в оперативку (что и должно быть).

Fopen + fgets - медленнее, но показывается, что потребляемая память очень мала. Это правда, или просто memory_get_usage не отображает этого?

Н-р, если файл около 10Мб, и каждый пользователь будет грузить все в оперативку, то 10 одновременных пользователей предположительно положат слабенький сервак.

Так ли это? И еще видел мнение, что построчное считывание - это нагрузка на файловую систему.

Что выбрать в этом случае? Производительность как таковая устраивает и там, и там, а вот снизить потребление оперативки - нужно бы.

 

Powered by ExBB FM 1.0 RC1