Добрового времени суток, уважаемые форумчане. ob_start() сильно тормозит работу скрипта и вывод исходной страницы пользователю?
Заранее благодарю за ответы.
1. Eazy-E - 15 Ноября, 2011 - 10:45:39 - перейти к сообщению
2. EuGen - 15 Ноября, 2011 - 11:03:47 - перейти к сообщению
Можно просто проверить, эксперимента ради.
Вот bench.php:
Вот bench.php:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- function benchmark($func, $args, $times)
- {
- $max=(int)$times;
- for($i=0; $i<$max; $i++)
- {
- }
- 'time' => $time_end - $time_start,
- 'memory'=> $mem_end - $mem_start
- );
- }
- {
- echo("ZZZZZZZZ");
- {
- echo("ZZZZZZZZ");
Запуская, скажем, 10000 раз, видим:
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- user@host:/path$ php bench.php 1000000 | grep -v "Z"
- ["time"]=>
- float(18.142766952515)
- ["memory"]=>
- int(248)
- }
- ["time"]=>
- float(9.7588059902191)
- ["memory"]=>
- int(192)
- }
- уменьшение производительности составляет около 100% - предлагаю подумать почему.