Система Turbo Profiler фирмы Borland | страница 39
При работе в системе Turbo Profiler необходимо иметь как. EXE-файл, так и файлы с исходным текстом Вашей программы. Turbo Profiler ищет файлы с исходными текстами в следующих директориях (обращение к директориям происходит в том порядке, в котором они перечислены):
1. в директории, в которой они находились во время компиляции (эта информация имеется в выполнимом файле);
2. в директории, задаваемой командой Options| Path for Source (Параметры| Путь для поиска исходных текстов);
3. в текущей директории;
4. в директории, содержащей EXE-файл профилируемой в данный момент программы.
Задание «областей» профилирования.
Как только Вы привели текст программы к виду, позволяющему сконцентрировать внимание на ее «узких местах» и скомпилировали Вашу программу в режиме с созданием отладочной информации, Вы готовы к тому, чтобы выполнять ее в среде профилировщика и собирать статистические данные для отдельных «областей». Вы можете начать с получения профиля всей программы целиком, и затем постепенно фокусировать свое внимание на все более мелких деталях по мере того, как будут выявляться подозрительные участки программы. Начните с задания «областей», установленного по умолчанию. Система Turbo Profiler самостоятельно пометит «области», основываясь при этом на информации о символических именах, присоединенной к выполнимому файлу.
Напомним, что «областью» называется участок Вашей программы о котором Вы желаете получить статистические данные. «Областью» может быть одна строка, оператор, например, такой как оператор цикла, или целая подпрограмма. Маркер «области» устанавливает, в месте своего расположения, контрольную точку прерывания выполнения программы. Как только профилировщик встречает такую точку, он выполняет некоторое определенное множество команд, зависящих от того, каким образом были заданы значения параметров для данной «области». Это множество команд может быть как подпрограммой для ведения учета статистических данных, так и единственной командой остановки выполнения программы.
Вот те действия, которые может производить профилировщик при пересечении границы «области»:
Режим работы — Что происходит в данном режиме
Normal (Нормальный) — Начинается сбор статистических данных (для каждой помеченной области собирается количественная и временная статистика).
Enable (Включить) — Включается процесс сбора статистики (в том случае, если перед этим он был выключен).
Disable (Выключить) — Отключается только процесс сбора статистических данных, выполнение программы продолжается. Если начинает выполняться «область» программы, для которой задан режим Enable (Включить), то профилировщик возобновляет сбор статистических данных.