Выводим в html время затраченное на создание блока
14 января 2017
Выводим время создания контента блока, а точнее время выполнения hook_block_view()
(это не время рендеринга):
/** * Implements hook_block_list_alter(). */ function THEMENAME_block_list_alter(&$blocks) { $GLOBALS['block_build_microtime'] = microtime(TRUE); } /** * Implements hook_block_view_alter(). */ function THEMENAME_block_view_alter(&$data, $block) { $block->build_time = microtime(TRUE) - $GLOBALS['block_build_microtime']; $GLOBALS['block_build_microtime'] = microtime(TRUE); } /** * Preprocess function for block.tpl.php. */ function THEMENAME_preprocess_block(&$vars) { if (isset($vars['block']->build_time)) { $build_time = intval($vars['block']->build_time * 100000) / 100; $vars['content'] .= "\n<!-- Block build time: $build_time ms -->\n"; } }
Результат: