Если у вас есть PHP-скрипт, который использует echo для вывода большого количества маленьких кусочков, получается, что PHP-скрипт работает быстрее, если вы буферизуете с помощью ob_start()
, а затем очищаете все, когда закончите.
(примечание: это отчет только из блогов разработчиков ядра PHP; я сам не тестировал его, поэтому у меня нет конкретных чисел для , насколько быстрее).
Да, он сохраняет буфер в памяти, но насколько велик ваш вывод HTML? Вероятно, довольно маленький по сравнению с лимитом памяти вашей среды PHP.
Да, он задерживает вывод, пока все не будет сделано, но, поскольку PHP работает быстрее, общее истекшее время будет меньше. Чем раньше ваш поток Apache сможет перейти к другому запросу, тем лучше будет масштабируемость вашего сайта.
Это не означает, что каждая страница получает выгоду от использования буферизации вывода. Преимущество может быть незначительным в типичном PHP-скрипте, который в основном представляет собой статический HTML с несколькими переменными элементами.