Шпаргалка. Отладка с помощью CDebugInfo
Запись от 13.04.2016
CDebugInfo может показать количество sql-запросов и общее время их выполнения, а также время выполнения скрипта.
В результате выйдет сообщение вроде такого:
Для использования в командной PHP-строке надо не забыть выключить галочку "Отображать результат выполнения как текст" или использовать strip_tags, т.к. Output возвращает вёрстку, а не просто сообщение.
Ссылка на класс и методы:
http://bxapi.ru/?module_id=main&class...CDebugInfo
P.S. Что бы увидеть статистику по SQL-запросам на фронте надо включить режим отладки.
Как я понял, он переключает режим работы $DB, но в детали не вдавался еще.
P.P.S. Еще один вариант использования:
$debug = new CDebugInfo();
$debug->Start();
// ...
// Здесь исполняемый код
// ...
echo $debug->Output();
В результате выйдет сообщение вроде такого:
// 0.0393 с; Запросов: 11 (0.0013 с)
Для использования в командной PHP-строке надо не забыть выключить галочку "Отображать результат выполнения как текст" или использовать strip_tags, т.к. Output возвращает вёрстку, а не просто сообщение.
Ссылка на класс и методы:
http://bxapi.ru/?module_id=main&class...CDebugInfo
P.S. Что бы увидеть статистику по SQL-запросам на фронте надо включить режим отладки.
Как я понял, он переключает режим работы $DB, но в детали не вдавался еще.
P.P.S. Еще один вариант использования:
$debug = new CDebugInfo();
$debug->Start();
// ...
// Ваш код
// ...
$debug->Stop();
$arDebug['run_time'] = round($debug->arResult['TIME'], 4);
$arDebug['sql_time'] = round($debug->arResult['QUERY_TIME'], 4);
$arDebug['sql_count'] = $debug->arResult['QUERY_COUNT'];