Окно 'Профилирование' Назад В начало Вперед

Окно "Профилирование" открывается из любого окна отладчика по горячей клавише Alt+P. При открытии данного окна из окна исходных текстов позиционируется на точку профилирования в текущей строке.

Рис. 14 Окно "Профилирование"

Точки профилирования VIP-кода являются обычными точками останова (см. Окно "Точки останова". ) со специальными свойствами.

Для быстрой расстановки точек профилирования в окне отладчика используются специальные комбинации клавиш.

Точки профилирования VIP-кода бывают следующих типов:

Для точки профилирования типа "строка" замеряется время от начала выполнения оператора в данной строке до перехода на любой другой оператор в другой строке. Таким образом, можно измерить, например, время выполнения оператора вызова функции (без самой функции) или оператора условия итерации цикла.

Для точки профилирования типа "вызов" замеряется все время выполнения оператора. Таким образом, можно измерить, например, время выполнение оператора вызова функции и самой функции. То же самое с оператором цикла while.

Для точки профилирования типа "область" замеряется все время от начала выполнения оператора, где стоит точка "открыть область", и до конца выполнения оператора (включительно), где стоит точка "закрыть область". Точки открытия и закрытия областей расставляются произвольно.

Рис. 15 Точки профилирования в окнах "Точки останова" и "Исходный текст"

Рис. 16 Точки профилирования типа "строка" в окне "Исходный текст"

Рис. 17 Точки профилирования типа "область" в окне "Исходный текст"

Положение точек профилирования и их свойства (для точек со свойством "для всех экземпляров интерфейса") сохраняются в dsk-файле и будут восстановлены при последующей отладке /профилировании интерфейса.

Свойства точек профилирования и их тип изменяются из окна редактирования свойств точек останова (см. Окно "Точки останова". ). Уникальный идентификатор точки профилирования задается при создании точки и в дальнейшем изменить его нельзя (кроме точек профилирования типа "закрыть область").

Рис. 18 Уникальные идентификаторы точек профилирования типа "область"

Рис. 19 Несколько точек "Закрыть область" с одинаковым идентификатором

Используемые комбинации клавиш:

F6 или Enter

Переход в окно исходного текста отладчика (см. Окно "Исходный текст". ). Переход осуществляется, только если данный профилировщик является профилировщиком VIP-кода.

F8

Удалить неиспользуемый профилировщик. Удаление возможно, только если профилировщик не используется (счетчик ссылок равен 0).

F6

Переход в окно исходного текста отладчика (см. Окно "Исходный текст". ). Переход осуществляется, только если точка профилирования принадлежит профилировщику, который является профилировщиком VIP-кода.

Enter

Позиционирование на точку профилирования в окно исходного текста отладчика (см. Окно "Исходный текст". ). Переход осуществляется, только если точка профилирования принадлежит профилировщику, который является профилировщиком VIP-кода.

F8

Удалить одну или несколько точек профилирования. Точки профилирования (точки останова) удаляются из VIP-кода.

Ctrl+N

Сбросить текущие данные профилировщиков. Очищает накопленные данные профилирования выбранных профилировщиков.

Ctrl+С

Сбросить накопленные данные выбранных точек профилирования.

Ctrl+V

Проверить области профилирования. Проверяет корректность открытия /закрытия областей профилирования (присутствие точек "Закрыть область" для соответствующих точек "Открыть область", и наоборот), с последующим сообщением и позиционированием на незакрытую /неоткрытую точку. Полезно при большом количестве точек профилирования. См. также Окно "Точки останова". .

Ctrl+R

Сформировать отчет.