Для вычисления выражения следует нажать кнопку «Рассчитать». Результат вычисления выражения будет выдан в поле «Результат».
Кнопка «Включить в табло» помещает введенное выражение в табло. Это позволит в дальнейшем прослеживать изменение результата вычисления выражения в процессе отладки модуля.
Стек вызововСтек вызовов показывает последовательность вызовов процедур и функций, приведшую к строке модуля, которая отлаживается в данный момент. Двойным щелчком мыши на имени процедуры в стеке вызова можно перейти в соответствующую строку процедуры.
Замеры производительностиС помощью Отладчика можно оценить скорость работы всей конфигурации или ее части. Измеряется частота использования конкретных участков кода и скорость их выполнения. Если имеется несколько способов решения какой-либо задачи, можно реализовать их все, после чего выбрать самый быстрый.
При этом необходимо иметь в виду, что сравнение нужно производить в одинаковых условиях. Например, если во время выполнения задачи одним из сравниваемых способов процессор компьютера был загружен еще какой-либо задачей, это может повлиять на достоверность сравнения. В частности, измеренное время выполнения может зависеть от того, запускались ли Отладчик и 1С:Предприятие из Конфигуратора или непосредственно. Возможны и другие, менее очевидные причины, по которым условия измерения окажутся различными. Поэтому при сравнении двух способов выполнения задачи, имеющих близкую производительность, желательно делать с каждым из них несколько замеров — для оценки и усреднения случайного разброса.
Для замера производительности нажмите кнопку на панели
инструментов Отладчика или выберите в меню «Производительность» команду «Замер».
При повторном выборе команды замер прекратится и откроется окно с его результатами.
1. Если нужно измерить производительность конфигурации, включая участок, выполняемый при старте системы, необходимо сначала выбрать эту команду, затем запустить 1С:Предприятие. Время, прошедшее между стартом замера и началом работы системы не будет учитываться в результатах замера.
2. Если участок, выполняемый при старте системы, включать в замер не требуется, необходимо сначала запустить 1С:Прсдприятие, подготовить его к выполнению требуемого участка, затем перейти в отладчик и включить замер.
3. Если в замер нужно включить участок, выполняемый при окончании работы 1С:Предприятия, то, независимо от того, использовался ли вариант 1 или 2 для начала замера, нужно завершить работу 1С:Предприятия, после чего перейти в отладчик. В этом случае прекращать замер вручную не нужно. Как только будут подведены итоги замера, его результаты появятся на экране.
4. Если участок, выполняемый при окончании работы 1С:Предприятия, включать в замер не требуется, то для появления результатов замера его нужно закончить. Например, для анализа процедуры проведения какого-либо документа запустите 1С:Прсдприятие, откройте документ, заполните его, перейдите в Отладчик, включите замер, перейдите в 1С:Предприятие, проведите документ, перейдите в Отладчик и закончите замер.
Результаты замера — ссылки на конкретные строки модуля, с указанием частоты их выполнения и длительности — представляются в виде таблицы, состоящей из следующих колонок:
Модуль |
содержит название модуля и номер строки; |
Строка |
текст данной строки модуля; |
Кол. |
количество вызовов данной строки за время замера; |
Врем. |
суммарное время (сек.) выполнения данной строки за время замера; |
%(Врем.) |
процент суммарного времени выполнения данной строки к общему времени замера (общее время замера равно сумме всех промежутков времени, в которые выполнялся код конфигурации). |
Кроме специального окна, результаты замера можно видеть непосредственно в окне с исходным кодом модуля. Если в отладчике открыто окно с замером, в окнах модулей появляется колонка, показывающая количество вызовов данной строки и процент времени ее работы к общему времени.
Двойным щелчком мыши по строке в окне результатов замера можно переключиться на соответствующую строку в окне модуля, и наоборот.
Если открыто несколько замеров одновременно, то в окнах с текстами модулей появится соответствующее количество колонок.
Результаты замера могут быть отсортированы тремя способами:
· по номерам строк в модуле (если выполнялось несколько модулей, строки будут отсортированы по номеру в пределах каждого из них);
· по количеству вызовов данной строки;
· по суммарному времени работы данной строки.
Сортировка осуществляется выбором нужного режима в меню «Действия» / «Сортировка» или в контекстном меню, либо щелчком мышью на заголовке одной из колонок. Щелчок на заголовках «Модуль» или «Строка» дает сортировку по номерам строк, «Кол.» — по количеству вызовов строки, «Врем.» или «%(Врем.)» — по времени работы.
Для анализа результатов замера могут оказаться полезными суммарные характеристики. Если в окне результатов отметить несколько строк, их суммарные характеристики — суммы количества вызовов, времени работы в секундах и в процентах — отображаются в нижней части окна.
Весь замер можно пометить с помощью команды «Выделить все» из меню «Действия» или из контекстного меню.
Флажок «Для вызовов процедур и функций включать время выполнения» служит для выбора одного из двух методов приблизительного отслеживания уровней вложенности при суммировании. Если в данном модуле имеются и строка, вызывающая некоторую процедуру, и строки текста самой процедуры, то, конечно, не следует помечать и то и другое: это приведет к повторному учету в сумме одного и того же времени выполнения. Если все же приходится пометить их (например, слишком много усилий пришлось бы потратить на отслеживание), то можно снять флажок: повторного учета не будет. С другой стороны, если все вызываемые процедуры - внешние по отношению к модулю, флажок лучше включить. Тогда в общее время выполнения будет включено время отработки этих процедур, что лучше соответствует реальному времени работы.
С помощью команды «Запомнить» из меню «Действия» или контекстном меню можно поместить выделенную часть результатов замера в буфер обмена.
Результат замера можно сохранить в файл с помощью команд «Сохранить» и «Сохранить как» из меню «Файл».
Открыть файл с замером можно командой «Открыть замер» меню «Производительность».
При этом нужно иметь в виду следующее:
1) замер содержит ссылки на строки модулей конфигурации, поэтому, если после замера модуль редактировался, результаты открываемого замера будут искажены. Если конфигурация редактировалась после запоминания результатов замера, при открытии файла система выдаст об этом соответствующее предупреждение: «Загружается замер производительности другой конфигурации, либо конфигурация была изменена после его создания. Продолжать загрузку замера?»;
2) если измерявшийся модуль был удален из конфигурации (т. е. был удален объект метаданных, к которому принадлежал модуль), система не сможет правильно интерпретировать данные замера. В этом случае система выдаст сообщение «Используемый в замере модуль отсутствует в конфигурации» и прервет загрузку результатов замера.
Настройка интерфейсаПри работе с Отладчиком пользователь имеет возможность настроить набор панелей инструментов (см. п. «Панели инструментов», стр. Ошибка! Закладка не определена.). Набор цветов и шрифт окна модуля настраиваются в параметрах Конфигуратора.
Содержание раздела