Но это мизер на общем фоне затрат на инициализацию PHP-процесса и внутренние процессы. Упомянутый скрипт работает в течении… (запускаю ab) 50мс.
Так что даже ob_start обрабатывается только в течении 1/50 всего времени. Даже десятком ob_start вызовов можно пренебречь на фоне пустого скрипта. Если же он у нас будет полноценный, с работой с БД, обработкой результатов и будет выполняться хотя бы 0,1 сек — то эта проблема вообще не встаёт.
Да, вдогонку. Естественно, что при выкачивании wget'ом с лимитом скорости в 1кБ (качается 50 секунд) цифры не меняются. На то она и буферизация. А уж отключать её для теста — извините, у меня этот сервер сейчас по 1,3млн хитов в сутки отбивает :D
Вы не ошиблись — я действительно не в теме, т.к. нативными шаблонами не пользуюсь. Я просто сделал предположение на основе обсуждение в указанных топиках, и спасибо вам, что разъяснили этот момент. Но все же мне остается непонятным, почему уж так хотят избавиться от буфферизации?
ей нельзя воспользоваться после перехвата фатальной ошибки и, как следствие, сформировать красивую страницу с сообщением об ошибке, навигацией, блек-джэком и шлюхами =)
* упёрлись в ограничение по памяти или по времени выполнения
* не учли зависимость при рефакторинге
* не проверили тип какого-то параметра
список можно продолжать…
и не надо рассказывать байки, что ничего не забываешь и всё учитываешь…
Красиво, всё равно не обработаешь ошибку: «Вы увидите, что PHP отобразил стандартное сообщение об ошибке, но к нему в конец было приписано " — output is handled!", т.е. наш обработчик сработал.»
Так что уж проще потенциально проблемный код eval'у скармливать. Хоть мусора на экране не будет.
я обрабатываю красиво ;-) у меня просто приложение не занимается «выводом в браузер» — оно формирует некую «результирующую структуру». а в обработчике вывода — простая проверка: если кто-то что-то вывел самостоятельно — значит это ошибка. если ошибки нет — результирующая структура сериализуется и выводится в браузер.
eval не поможет от всех фатальных ошибок — только от ошибок парсинга
Размышления о шаблонизаторах