Page execution time как узнать без модуля devel

Аватар пользователя Valeratal Valeratal 21 февраля 2008 в 13:14

Собственно сабж

инфа интересная (для админа), так как в статистике отображается только среднее время
а интересно узнать скорость генерации в конкретный момент, с включенными или невключенными блоками к примеру

Комментарии

Аватар пользователя shp shp 21 февраля 2008 в 20:14

microtime() + preg_replace(). В начале участка кода засекаем время, в конце вычисляем и выводим разницу. Все просто Smile

Аватар пользователя shp shp 22 февраля 2008 в 21:33

preg_replace, кстати, и не нужен. В начале index.php (после <?php) засекаешь время:
<?php$start_time = microtime(1);?>
В конце (после drupal_page_footer();) вычисляешь разницу и выводишь ее:
<?phpecho '<p>Page execution time: '. round(microtime(1) - $start_time, 3) .' sec</p>';?>
3 - это кол-во разрядов, на которые округляется результат, поправишь, если нужно будет. Текст сообщения, думаю, тоже ясно, как поправить.

P.S. Из чего можно заключить, что производительностью Друпал, к сожалению, не блещет...