Замер производительности в 1С - это специальный режим, который позволяет программисту 1С оценить скорость работы конфигурации в целом или конкретной операции. Этот режим позволяет измерить частоту использования конкретных участков кода и скорость их выполнения.
Результат замера производительности выглядит так:
Результат замера производительности выглядит так:
![](https://static.tildacdn.com/tild3834-3763-4639-b930-643731336131/1.png)
В таблице результата замера отображается список ссылок на конкретные строки модуля, с указанием частоты их выполнения (колонка Кол.) и длительности.
В колонке Врем. (чистое) отображается время выполнения в секундах, а в колонке % (Врем.) (чистое) относительное время в процентах от общего времени выполнения замеряемого участка.
Также в списке отмечаются строки кода, исполнявшиеся на клиенте, сервере и строки кода, приводящие к вызову сервера.
В колонке Врем. (чистое) отображается время выполнения в секундах, а в колонке % (Врем.) (чистое) относительное время в процентах от общего времени выполнения замеряемого участка.
Также в списке отмечаются строки кода, исполнявшиеся на клиенте, сервере и строки кода, приводящие к вызову сервера.
Как выполнить замер производительности в 1С
0. Проверить, что на сервере 1С:Предприятия включена отладка
![](https://static.tildacdn.com/tild3165-3636-4465-b461-376232373766/2.png)
По умолчанию на сервере 1С:Предприятия отладка выключена. Её нужно включить принудительно, иначе в результат замера попадет только код, который выполняется на клиенте, и вы не увидите полной картины. К слову, на практике в подавляющем большинстве случаев долго выполняется именно серверный код.
Как включить отладку на сервере 1С мы рассказывали тут
Как включить отладку на сервере 1С мы рассказывали тут
1. Запустить сеанс 1С:Предприятия в режиме отладки
![](https://static.tildacdn.com/tild3331-3335-4162-b138-373032643066/3.png)
2. Включить режим замера производительности
![](https://static.tildacdn.com/tild3736-3035-4162-a335-313935313365/4.png)
Важно: режим замера производительности нужно включать непосредственно перед выполнением замеряемой операции (например, проведением документа, формированием отчета). Если запустить замер слишком рано, в результат попадут строки кода, не относящиеся к замеряемой операции.
3. Выполнить замеряемую операцию в режиме 1С:Предприятие
![](https://static.tildacdn.com/tild6137-6137-4633-a561-313965393962/5.png)
4. Выключить режим замера производительности
![](https://static.tildacdn.com/tild3863-6661-4137-b837-383165663064/6.png)
После этого откроется форма с результатом замера:
![](https://static.tildacdn.com/tild3833-6332-4536-a630-306161633935/7.png)
При необходимости результат замера можно сохранить в файл, чтобы вернуться к его анализу позже:
![](https://static.tildacdn.com/tild3836-3137-4931-b733-316135616631/2023-05-11_12-45-29.png)
И ещё один важный момент: для более точной оценки производительности операции выполняйте несколько замеров (5-6). Одна и та же операция может выполняться долго только в первый раз, а во второй и последующие разы может выполняться гораздо быстрее. Несколько замеров дадут вам более полную картину ;)
Если вы хотите разобраться во всех ключевых механизмах платформы, научиться разрабатывать собственные конфигурации 1С и дорабатывать существующие, приходите на наш комплексный курс по программированию в 1С: Узнать подробнее
Этот материал также доступен в видеоформате на нашем YouTube-канале:
Подписывайтесь, там мы публикуем много полезных материалов по разработке в 1С ;)