Консультация Беларусь
Консультация Россия
Блог

Замер производительности в 1С

Замер производительности в 1С - это специальный режим, который позволяет программисту 1С оценить скорость работы конфигурации в целом или конкретной операции. Этот режим позволяет измерить частоту использования конкретных участков кода и скорость их выполнения.
Результат замера производительности выглядит так:
В таблице результата замера отображается список ссылок на конкретные строки модуля, с указанием частоты их выполнения (колонка Кол.) и длительности.
В колонке Врем. (чистое) отображается время выполнения в секундах, а в колонке % (Врем.) (чистое) относительное время в процентах от общего времени выполнения замеряемого участка.
Также в списке отмечаются строки кода, исполнявшиеся на клиенте, сервере и строки кода, приводящие к вызову сервера.
Как выполнить замер производительности в 1С
0. Проверить, что на сервере 1С:Предприятия включена отладка
По умолчанию на сервере 1С:Предприятия отладка выключена. Её нужно включить принудительно, иначе в результат замера попадет только код, который выполняется на клиенте, и вы не увидите полной картины. К слову, на практике в подавляющем большинстве случаев долго выполняется именно серверный код.
Как включить отладку на сервере 1С мы рассказывали тут
1. Запустить сеанс 1С:Предприятия в режиме отладки
2. Включить режим замера производительности
Важно: режим замера производительности нужно включать непосредственно перед выполнением замеряемой операции (например, проведением документа, формированием отчета). Если запустить замер слишком рано, в результат попадут строки кода, не относящиеся к замеряемой операции.
3. Выполнить замеряемую операцию в режиме 1С:Предприятие
4. Выключить режим замера производительности
После этого откроется форма с результатом замера:
При необходимости результат замера можно сохранить в файл, чтобы вернуться к его анализу позже:
И ещё один важный момент: для более точной оценки производительности операции выполняйте несколько замеров (5-6). Одна и та же операция может выполняться долго только в первый раз, а во второй и последующие разы может выполняться гораздо быстрее. Несколько замеров дадут вам более полную картину ;)
Если вы хотите разобраться во всех ключевых механизмах платформы, научиться разрабатывать собственные конфигурации 1С и дорабатывать существующие, приходите на наш комплексный курс по программированию в 1С: Узнать подробнее
Этот материал также доступен в видеоформате на нашем YouTube-канале:
Подписывайтесь, там мы публикуем много полезных материалов по разработке в 1С ;)
Программирование