Для отладки высоконагруженных проектов на Bitrix удобно отслеживать количество выполняемых запросов и время их выполнения.
Класс RemDebug основан на оригинальном классе CDebugInfo из Bitrix (/bitrix/modules/main/classes/general/main.php).
Метод Start() начинает подсчёт запросов. Метод Output() возвращает массив с информацией:
- путь скрипта
- количество запросов
- время выполнения запросов
- общее время
Опциональный параметр Output(true) выводит трассировку всех запросов.
// Начало подсчёта
RemDebug::Start();
// ... ваш код ...
// Получение результатов
$result = RemDebug::Output();
// или с трассировкой всех запросов:
$result = RemDebug::Output(true);