Система Turbo Profiler фирмы Borland | страница 43
* Если подпрограмма А не вызывает никакие другие подпрограммы, то она не появится в качестве «области» в окне Execution Profile (Профиль выполнения). Вместо этого в данном окне фигурирует подпрограмма, вызвавшая подпрограмму А, причем в качестве времени ее выполнения показывается сумма времен выполнения каждой из этих подпрограмм.
* Если подпрограмма А вызывает какие-либо другие подпрограммы, то данная подпрограмма появляется в окне Execution Profile (Профиль выполнения). И время ее выполнения включает в себя сумму времени выполнения всех подпрограмм, вызываемых данной.
Режим работы системы Turbo Profiler, задаваемый по умолчанию, использует отдельный таймер для каждой помеченной подпрограммы. Поэтому обычно время выполнения подпрограммы измеряется не учитывая времени выполнения вызываемых ею подпрограмм. Если Вы хотите, чтобы это время включалось во время выполнения рассматриваемой подпрограммы, то для этого необходимо выбрать в блоке диалога Options (Параметры) окна Areas («Области») значение параметра Timing (Подсчет времени), равное Combined (Объединенный).
Какие данные Вам необходимо просматривать?
Очень важно знать, каким образом можно контролировать количество информации, сначала собираемой, а затем отображаемой на экране профилировщиком, особенно в том случае, если Вы желаете получить подробную информацию всего лишь о некоторой части какой-то большой программы.
Система Turbo Profiler предлагает два способа для управления количеством информации о Вашей программе, выдаваемой на экран:
* Перед тем, как приступить к получению профиля, Вы можете ограничить количество собираемой информации посредством задания соответствующих значений параметров профилирования.
* После того, как профиль программы уже получен, Вы можете, при выводе на экран, отфильтровать собранные данные, изображая только те из них, которые интересуют Вас в настоящий момент.
В окнах Module (Модуль), Areas («Области») и Interrupt (Прерывания) Вы можете указывать системе Turbo Profiler для каких участков Вашей программы необходимо собирать статистические данные, и насколько эти данные должны быть подробны. Выбор степени детальности рассмотрения Вашей программы может варьироваться, начиная с рассмотрения всех подпрограмм в данном модуле и заканчивая одним единственным оператором. Вы можете собирать только временную статистику (установив режим анализа в состояние Passive (Пассивный), или же собирать полную гамму данных (все доступные данные), включающие в себя полный перечень стеков вызовов, обращений к файлам и оверлеям, а также все вызовы прерываний DOS. Вы можете увеличивать или уменьшать интервалы времени, отсчитываемые таймером, тем самым меняя степень разрешения полученного профиля программы (данная возможность имеется только в пассивном режиме работы).