Панель «Замер производительности»

Панель Замер производительности показывает результаты замера производительности, выполненного в процессе отладки.

Эта панель открывается автоматически после завершения замера (когда отжата кнопка Замер производительности в командной панели основного окна). При этом результаты замера автоматически сохраняются в рабочей области и могут быть использованы для просмотра в будущем, сравнения или для экспорта в другой проект. Каждый замер имеет стандартное имя, которое вы можете изменить.

Также вы можете открыть эту панель самостоятельно из главного меню основного окна, нажав Окно > Показать панель > Прочие… > 1С:Предприятие > Замер производительности.

Структура информации в панели

Стандартно результаты замера производительности представлены в виде списка выполнявшихся операторов, в котором, помимо оператора (колонка Строка), указаны модуль (колонка Модуль) и номер строки (колонка № строки), в которой расположен этот оператор.

Помимо этого вы можете отобразить результаты замера в более общем виде — в виде списка методов, которые выполнялись. Этот список вы можете дополнительно сгруппировать по модулям.

Условные обозначения

Код выполняется на клиенте.
В процессе выполнения кода происходит обращение к серверу
Код выполняется на сервере.
В колонке Чистое время (с) цветом и шириной фона обозначается доля (процент), которую занимает выполнение данной строки в общем времени замера.
Стандартное имя текущего замера производительности. Состоит из имени проекта (ДемоУП_14), даты замера (15:44:11, Пт, 30 авг 2019) и предметов отладки (Тонкий клиент). К стандартному имени вы можете добавить свой префикс. Из выпадающего списка вы можете выбрать один из имеющихся в рабочей области замеров производительности для того, чтобы показать его результаты в панели.

Колонки

Модуль
Модуль, которому принадлежит строка кода. Эта колонка показывается, если результаты замера представлены в виде таблицы операторов.
№ строки
Номер строки в модуле. Эта колонка показывается, если результаты замера представлены в виде таблицы операторов.
Строка
Строка кода, которая выполнялась. Эта колонка показывается, если результаты замера представлены в виде таблицы операторов.
Метод
Метод, который выполнялся. Эта колонка показывается, если результаты замера представлены в виде списка методов.
Кол-во вызовов
Сколько раз выполнялась данная строка кода за время замера.
Полное время (с)
Полное время выполнения строки кода. Оно складывается из времени вызова метода (не показывается в таблице) и чистого времени выполнения оператора, которое показывается в колонке Чистое время (с).
Чистое время (с)
Чистое время выполнения оператора (без учета времени вызова процедуры или функции). Также в этой колонке показывается доля (в процентах), которую заняло выполнение этого оператора в общем времени замера.
Клиент
В этой колонке пиктограммой отмечаются строки, выполнявшиеся на клиенте.
Сервер
В этой колонке пиктограммой отмечаются строки, выполнявшиеся на сервере.
Вызов сервера
В этой колонке пиктограммой отмечаются строки, выполнение которых привело к вызову сервера.

Клики мышью

Двойной клик
На строке таблицы операторов:
Открывает модуль в редакторе встроенного языка и позиционируется на исполнявшемся операторе.
На строке списка методов:
Открывает модуль, которому принадлежит метод, в редакторе встроенного языка.

Командная панель

Переименовать результат Позволяет добавить произвольную строку в начало стандартного имени замера.
Сравнить с... Позволяет сравнить текущий замер производительности с другим замером.
Импорт результатов замеров Импортирует результаты замеров производительности в 1C:EDT.
Экспорт результатов замеров Экспортирует результаты замеров производительности из 1C:EDT.
Очистить результаты Очищает панель Замер производительности и историю замеров.
Развернуть все Раскрывает все уровни иерархии в панели.
Свернуть все Сворачивает все уровни иерархии, существующие в панели, до первого уровня.
Группировать методы по модулям Группирует методы по модулям в том случае, если результаты замера представлены в виде списка методов.
Результаты клиента Если нажата, показываются операторы, выполняемые на клиенте и, возможно, выполняемые на сервере (если нажата ). Если отжата — показываются только операторы, выполняемые на сервере.
Результаты сервера Если нажата, показываются операторы, выполняемые на сервере и, возможно, выполняемые на клиенте (если нажата ). Если отжата — показываются только операторы, выполняемые на клиенте.
Табличное представление Результаты замера представляются в виде таблицы выполнявшихся операторов с колонками Модуль, № строки и Строка.
Список методов Результаты замера представлены в виде списка выполнявшихся методов. Вы можете сгруппировать этот список по модулям.