Читать «Система Turbo Profiler фирмы Borland» онлайн - страница 10

Unknown

4. Модификация программы и ее повторная компиляция.

После внесения изменений в программу необходимо повторить выполнение пунктов с 1 по 3 для того, чтобы посмотреть как повлияли эти изменения на поведение программы в процессе исполнения.

Программа PRIME0 использует алгоритм Евклида для нахождения простых чисел. Как только простое число найдено, оно сразу же записывается в массив primes и для того, чтобы определить являются ли последующие числа простыми, делается попытка поделить их на числа, уже записанные в массив primes.

Загрузите PRIME0 в систему Turbo Profiler, набрав на клавиатуре Turbo Profiler PRIME0 и нажав клавишу ENTER.

Примечание: Вы можете закончить работу с профилировщиком в любой момент. Для этого необходимо выбрать в меню последовательность File|Quit (Файл|Выход) или нажать комбинацию Alt-X.

Важное замечание: Информация для пользователей Паскаля.

Если Вы хотите профилировать Паскалевскую версию PRIME0.C, то убедитесь, что файлы PRIME0PA.PAS и PRIME0PA.EXE находятся в Вашей текущей директории после чего наберите на клавиатуре TPROF PRIME0PA и нажмите Enter.

В начале работы Профилировщика откроются два окна: Module (Модуль) (в котором находится исходный текст PRIME0) и Execution Profile (Профиль выполнения) (в котором, после того как Вы запустите программу PRIME0, будет отображена статистика процесса ее выполнения).

Рис. 1.1 Turbo Profiler с загруженной в него программой PRIME0.

Окно Module (Модуль) и окно Execution Profile (Профиль выполнения) относятся к шагам 1 и 3 процесса профилирования. Окно Module (Модуль) используется для того, чтобы помечать участки программы, которые необходимо профилировать. После того как Вы запустите программу, в окне Execution Profile (Профиль выполнения) отображается информация, необходимая для анализа ее работы.

Установка параметров профилирования.

Перед началом профилирования программы необходимо пометить в ней интересующие Вас «области». «Область» — это участок программы для которого Вы хотели бы получить статистические данные. «Областью» может быть одна строка, один оператор (например оператор цикла) или вся программа целиком. Во время первого сеанса профилирования Вам потребуется собрать более обширную информацию о «областях» чем та, которая задается параметрами системы Turbo Profiler по умолчанию.

Для того, чтобы проанализировать небольшое количество коротких подпрограмм (таких, как prime и main в данной программе), Вы должны знать сколько раз выполняется каждая их строка и сколько времени занимает ее выполнение. Для того, чтобы получить эту информацию, Вы должны пометить каждую строку этой программы как «область».

1. Нажмите Alt-F10, для того чтобы активировать локальное меню окна Module (Модуль).

2. Выберите в этом меню Add Areas (Добавить «области»). Вам будет предложен для выбора список возможных границ «области».

3. Выберите Every Line in Module (Каждая строка в модуле). В результате этого маркеры «области» будут установлены для каждой строки программы и курсор вернется в окно Module (Модуль).