Забудьте про ручной подсчет миллисекунд
// Ручной бенчмаркинг 1С
Нач = ТекущаяУниверсальнаяДатаВМиллисекундах();
// ... Ваш код ...
Кон = ТекущаяУниверсальнаяДатаВМиллисекундах();
Сообщить("Время: " + (Кон - Нач) + " мс");
// Профилирование 1С в 1 строку
Б = A1sBench.Start("Загрузка данных");
// ... Ваш код ...
A1sBench.Finish(Б);
// Отчет с % и итогами
Нулевые зависимости. Вставьте код в общий модуль и начните замер времени выполнения кода сразу. Никаких внешних компонент.
Код соответствует стандартам A1sCode. Использует #Область и
&НаСервере. Удобный английский API (Start, Check, Finish).
Генерируйте отчеты для заказчика. Экспорт в HTML таблицу, CSV или ТаблицуЗначений для анализа.
ToTable()
PresentAs()
Сделали рефакторинг? Узнайте точный прирост скорости. Функция Compare
покажет разницу в миллисекундах и процентах по каждому шагу.
A1sBench.Compare(КонтекстСтарый, КонтекстНовый);
// → Ускорено на 150ms (12.5%)
Настройте контроль качества кода. Если операция длится дольше заданного времени — получите предупреждение.
Как измерить время выполнения запроса или обработки в 1С.
Как доказать, что рефакторинг дал результат.
Вывод результатов в красивую таблицу.
Стандартный способ — использовать функцию
ТекущаяУниверсальнаяДатаВМиллисекундах() до и после кода.
Однако с модулем A1sBench это делается одной командой
Start и Finish,
что автоматически дает подробный отчет с процентами.
Нет. A1sBench написан на нативном языке 1С и является standalone-модулем. Вы просто копируете код в общий модуль конфигурации и начинаете работу.
Используйте функцию Compare. Запустите бенчмарк для старого кода,
затем для нового.
Передайте оба контекста в A1sBench.Compare(Контекст1, Контекст2),
и система покажет разницу в миллисекундах и процентах.