Я думаю, что лучшим решением является pre sented здесь ....
http://wonko.com/post/seeing_poor_performance_using_phps_echo_statement_heres_why#comment-5606
........
Ребят, я думаю, что я сузил его еще больше!
Как уже говорилось, буферизация PHP позволит PHP перейти к концу вашего скрипта, но после этого он все равно «повесит», пытаясь передать все эти данные в Apache.
Теперь я смог не только измерить это (см. Предыдущий комментарий), но и фактически устранить период ожидания внутри PHP. Я сделал это, увеличив SendBuffer от Apache с помощью директивы SendBufferSize.
Это ускоряет вывод данных из PHP. Я предполагаю, что следующим шагом было бы ускорить его выход из Apache, но я не уверен, есть ли другой настраиваемый уровень между Apache и пропускной способностью сети.
Итак, вы рекомендуете разделить выходную переменную, указанную на максимальном размере, и повторить каждую часть? – Ivar
Если у вас есть веские основания полагать, что это увеличит вашу производительность, да, я знаю. – Silfverstrom
Ну, я упомянул о своей причине в своем первом сообщении - помещать все содержимое в одну переменную может быть достаточно сильной причиной. – Ivar