>>>Для меня отличается -- потребление памяти на здоровом файле будет отличаться
>>>дословно в разы.
>>А на приведенном в оригинальном примере - не будет?
>
>Говорю, в моём примере идёт построчное чтение, обкусывание и набивка в массив.
> В Вашем -- сперва всасывается весь файл, потом куда-нить небось
>заскладируют временно массив от explode(), потом продублируют до конца рантайма в
>$lines. Перед завершением чтения потребление памяти будет отличаться в (хорошо
>если)два..три(более вероятно) раза, и то если пробелов немного оказалось. Где-то
>посредине различие будет ещё больше, но в абсолютных цифрах конец важней. Вжжжжжжжик - блямс! - сказала японская пила и заглохла
Ага!!! - обрадовались русские мужики
(с) старый боян
Обычно при формировании тех или иных технических заданий указываются разумные граничные условия применимости. Ну хотя бы примерные. Хотя бы эмпирические, исходя из предполагаемой предметной области. Мы вот тут файлик читаем. В массив. На руби или на пыхе - не важно. А что там за файлик? Сколько он весит? И где мы его читаем? И как первое соотносится со вторым? Мы парсим нечто подконтрольно здесь-и-сейчас? Мы делаем что-то конкретно направленное но для реюза? А может мы делаем некий универсальный инструмент с неопределенными граничными условиями ибо мы их не знаем? Или что-то другое? А может мы вообще дураки, что пытаемся впихнуть его весь в память не суть важно как ибо ну не влезет апачевский лог с гугла.ком в память КПК вне зависимости от языка?
В каждом из случаев получится совершенно разный код. К нему требования совершенно разные. Причем не зависимо от используемого языка.