Что экономнее в плане нагрузке, что сэкономит оперативную память.
По тестам - file_get_contents, естественно, быстрее. Но если замерять потребляемую память - то он грузит весь файл в оперативку (что и должно быть).
Fopen + fgets - медленнее, но показывается, что потребляемая память очень мала. Это правда, или просто memory_get_usage не отображает этого?
Н-р, если файл около 10Мб, и каждый пользователь будет грузить все в оперативку, то 10 одновременных пользователей предположительно положат слабенький сервак.
Так ли это? И еще видел мнение, что построчное считывание - это нагрузка на файловую систему.
Что выбрать в этом случае? Производительность как таковая устраивает и там, и там, а вот снизить потребление оперативки - нужно бы.
|