Система Turbo Profiler фирмы Borland
- Название:Система Turbo Profiler фирмы Borland
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Система Turbo Profiler фирмы Borland краткое содержание
Система Turbo Profiler фирмы Borland - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Separate (Отдельный). При подсчете времени, задаваемом этим значением параметра Timing (Подсчет времени) каждый импульс таймера увеличивает только время выполнения данной "области" и никак не влияет на время выполнения "области" из которой была вызвана данная.
Combined (Объединенный). В этом случае каждый импульс таймера приводит к увеличению подсчитываемого времени выполнения как для данной "области", так и для вызвавшей ее.
* Callers (Вызывающие подпрограммы). Данный параметр определяет степень подробности информации о путях вызова, запоминаемой профилировщиком для текущей "области".
All Callers (Все вызывающие подпрограммы). Это значение параметра приводит к запоминанию всей доступной информации о путях вызовов, для подпрограмм, заданных параметром Areas ("Области").
Immediate Callers (Подпрограммы, вызывающие непосредственно). Это значение параметра ведет к запоминанию информации только о том, какие подпрограммы непосредственно вызывают текущую подпрограмму.
None (Никакие). Это значение параметра блокирует сбор информации о стеках вызова для текущей подпрограммы.
Следующий рисунок иллюстрирует процесс подсчета времени в случае, когда параметр Timing (Подсчет времени), соответствующий вызывающей подпрограмме имеет значение Combined (Совместный).
Рис. 4.26 Подсчет времени.
На этом рисунке для подпрограммы в установлен совместный режим подсчета времени. Подпрограмма в вызывает подпрограмму с1, следовательно время выполнения с1 будет прибавлено ко времени выполнения в. Часть времени выполнения с1 на самом деле тратится на выполнение подпрограммы d1, так как для подпрограммы с1 также установлен совместный режим подсчета времени. Как из подпрограммы в, так и из подпрограммы в2 происходит обращение к подпрограмме с2.
* В случае, когда подпрограмма с2 вызывается из подпрограммы в, время выполнения с2, включающее в себя время выполнения d2, входит во время выполнения в, поскольку для этой подпрограммы установлен совместный режим подсчета времени.
* В случае же вызова подпрограммы с2 из подпрограммы в2, время выполнения подпрограммы с2 не входит во время выполнения подпрограммы в2, поскольку для подпрограммы в2 установлен раздельный режим подсчета времени.
Команда Sort (Сортировка)
Вызов: Ctrl-S.
При помощи команды Sort (Сортировка) можно переупорядочить информацию, изображенную в окне Areas ("Области"). Вы можете расположить эту информацию либо в алфавитном порядке (по именам), либо в числовом (по адресам). В случае упорядочения этой информации по адресам ее расположение в большей степени соответствует расположению "областей" в исходном тексте.
Окно Rоutines (Подпрограммы)
В окне Routines (Подпрограммы) система Turbo Profiler изображает список всех подпрограмм, которые Вы можете пометить в качестве "областей". Это окно можно использовать в случае когда Вы забыли имя какой — нибудь подпрограммы или если Вы решили посмотреть какие из подпрограмм Вашей программы помечены как "области".
При помощи команды Inspect (Просмотреть) Вы можете приступить к работе с каким-нибудь другим модулем, для этого при выполнении команды Inspect (Просмотреть) необходимо выбрать подпрограмму, входящую в интересующий Вас модуль.
Рассматриваемое окно облегчает Вам доступ к символической информации Вашей программы.
Основная часть информации, изображенной в данном окне — это список всех глобальных символических имен, извлеченный из отладочной информации, находящейся в выполнимом файле. Этот список включает в себя имена всех функций и подпрограмм, входящих в стандартные библиотеки систем Turbo C и Turbo Pascal, а также имена подпрограмм из каких-либо других используемых Вами библиотек (конечно в том случае если Вы производили компоновку Вашей программы с включением отладочной информации о символах).
Рис. 4.27 Окно Routines (Подпрограммы).
Окно Routines (Подпрограммы) состоит из двух панелей: левой и правой. На левой панели перечислены глобальные подпрограммы профилируемой Вами программы, а на правой панели перечислены локальные подпрограммы текущего модуля Вашей программы.
Локальные подпрограммы включают в себя вложенные подпрограммы и функции в Паскале и статичные функции в С. Глобальные подпрограммы, текст которых доступен, изображены на правой панели с выделением. (По умолчанию, символ подчеркивания () предшествует именам всех глобальных переменных в программах, созданных в системе Turbo C).
Обе панели окна Routines (Подпрограммы) имеют локальные меню.
Рис. 4.28 Локальные меню окна Routines (Подпрограммы).
Для переключения между панелями данного окна используйте клавишу Тав. Для вызова локального меню текущей панели нажмите Alt-F10. Для того, чтобы непосредственно обратиться к какой-либо команде локального меню (без непосредственного вызова самого меню) воспользуйтесь комбинацией клавиш вида: Ctrl-<���буква>, где <���буква> — это выделенная буква соответствующей команды.
Команда: Local Module (Локальный модуль) (на правой панели)
Вызов: Ctrl-L.
Если, находясь на панели Global Routines (Глобальные подпрограммы) (правая панель рассматриваемого окна), Вы вызовите команду Local Module (Локальный модуль), на экране появится блок диалога Pick a Module (Выберите модуль), в котором будут перечислены все модули, составляющие Вашу программу.
Рис. 4.29 Блок диалога Pick a Module (Выберите модуль).
После того, как Вы выберете какой-нибудь модуль и затем нажмете ОК, профилировщик изобразит локальные символы этого модуля на правой панели окна Routines (Подпрограммы).
Команда Areas ("Области") (на обеих панелях)
Вызов: Ctrl-A ("Области").
Выполнение команды Areas ("Области") приводит к тому, что открывается окно Areas ("Области") и в этом окне выделяется текущая подпрограмма (т. е. подпрограмма, выделенная в окне Routines (Подпрограммы))
Команда Cаllers (Вызывающие подпрограммы) (на обеих панелях)
Вызов: Ctrl-C.
Команда Callers (Вызывающие подпрограммы) открывает окно Callers (Вызывающие подпрограммы) и показывает в этом окне какие из подпрограмм вызывают рассматриваемую в настоящий момент подпрограмму.
Команда Module (Модуль) (на обеих панелях)
Вызов: Ctrl-M.
Действие команды Module (Модуль) заключается в открытии окна Module (Модуль) и изображении в этом окне исходного текста текущей подпрограммы.
Команда Profile (Профиль) (на обеих панелях)
Вызов: Ctrl-S.
Выполнение команды Profile (Профиль) приводит к открытию окна Execution Profile (Профиль выполнения) и изображению в этом окне статистических данных, относящихся к текущей подпрограмме.
Окно Disassembly (CPU) (Дисассемблер (ЦПУ))
Окно Disassembly (Дисассемблер) (на экране помеченное как CPU (ЦПУ)) содержит в себе изображение текущей "области" окна Module (Модуль) в виде исходного текста, полученного в результате дизассемблирования. Окно Disassembly (Дисассемблер) используется в случае, когда Вам необходимо принять решение о том, чтобы переписать какие-либо части Вашей программы на языке ассемблера.
Читать дальшеИнтервал:
Закладка: