Бывает нужно быстро найти тормозящее представление Views на странице.
Решение:
/**
* Implements hook_views_post_render().
*/
function THEMENAME_views_post_render(&$view, &$output, &$cache) {
$execute_time = intval($view->execute_time * 100000) / 100;
$render_time = intval($view->render_time * 100000) / 100;
$output .= "\n<!-- Query time: $execute_time ms, Render time: $render_time ms -->";
}
Результат под каждым View:
Замечание: хук hook_views_post_render()
не работает в базовой теме, только в текущей теме и модулях.
Написанное актуально для
Views 3
Похожие записи
- Красивые CSS классы у представлений Views
- Как работает опция "Aggregation type" в настройках полей Views при включённой агрегации
- Восстанавливаем позицию текстового курсора при ajax обновлении формы
- AJAX в форме корзины Commerce 2
- Как в Views программно изменить view mode выводимых сущностей по данным из cookie?
Комментарии
В стринге забыл переменные вынести :)
Хорошо бы еще материал с описанием какие значения считаются "тормозными"?
переменные в стринге на месте, "тормознутость" зависит от ситуации
Но так же ж не будет работать, надо же кавычки (:
$output .= "Query time: " . $execute_time . " ms, Render time: " . $render_time . " ms";
http://php.net/manual/ru/language.types.string.php
Упс, не знал :)
А чтобы каждый раз не залезать в код можно сделать так:
global $user;
if($user->uid == 1){
$output .= "Query time: $execute_time ms, Render time: $render_time ms";
}
Подскажите пожалуйста код, для вывода время генирации страницы, кол. запросов в базу, кол. потребление памяти.
пробовал devel но он сам нормально дает нагрузку, мне нужен показатель для определения показателей на глаз, при включении выключении модулей, увеличения кол. полей, и также посмотрю как вырастет потребление памяти при добавлении языков, и разницу, при залогининых пользователь. и гостям.
Извините за офтоп, я новичок в друпале, пока наткнулся на ваш пристойный сайт.
Добавить комментарий