Система Turbo Profiler фирмы Borland
- Название:Система Turbo Profiler фирмы Borland
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Система Turbo Profiler фирмы Borland краткое содержание
Система Turbo Profiler фирмы Borland - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
После внесения изменений в программу необходимо повторить выполнение пунктов с 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 (Модуль).
Обратите внимание на то, что в результате выполнения перечисленных операций все выполнимые строки программы оказались помеченными маркером =>.
Сбор статистических данных.
Итак, в настоящий момент Вы готовы к проведению второго этапа профилирования. Нажмите клавишу F9 для запуска PRIME0 под контролем Turbo Profiler. Программа выдаст на экран пользователя простые числа, находящиеся в диапазоне от 1 до 1000. Когда выполнение программы завершится, просмотрите информацию, появившуюся в окне Execution Profile (Профиль выполнения). Это и есть статистика процесса выполнения Вашей программы.
Распахните окно Execution Profile (Профиль выполнения), нажав клавишу F5 или выбрав Zoom (Распахнуть) из меню Window (Окно). После чего окно Execution Profile (Профиль выполнения) будет выглядеть следующим образом:
Рис. 1.2 Статистика процесса выполнения программы PRIME0.
Верхняя панель окна Execution Profile (Профиль выполнения) показывает общее время выполнения программы, сопровождаемое информацией о данных, находящихся на нижней панели. В каждой строке нижней панели содержится четыре позиции:
* название «области»;
* количество секунд, затраченных на выполнение данной области;
* процентное отношение этого времени к общему времени выполнения программы;
* горизонтальная диаграмма, пропорциональная этому отношению.
Строка вида
#PRIME0#31 6.2655 sec 93 % |============================ говорит о том, что тридцать первая строка программы PRIME0 выполнялась в течение 6.3 секунды, что составило 93 % от времени выполнения всех помеченных «областей». Диаграмма для строки 31 автоматически занимает все отведенное для диаграммы место, так как на выполнение 31 строки затрачивается самое большое количество времени среди всех помеченных областей.
Важное замечание: Информация для пользователей Паскаля. В программе PRIME0PA, соответствующая строка имеет номер 42.
Изображение статистики.
Также Вы можете просмотреть количественные данные о процессе выполнения Вашей программы.
1. Нажмите Alt-F10 для вызова меню окна Execution Profile (Профиль выполнения).
2. Выберите в этом меню команду Display (Изображение)
Блок диалога для установки параметров изображения предоставляет пять способов изображения данных в окне Execution Profile (Профиль выполнения).
Рис. 1.3 Блок диалога задания параметров изображения
* Time («Время») задает изображение полного времени затраченного на выполнение каждой из помеченных «областей». (этот параметр задается по умолчанию)
* Count («Подсчет») задает изображение числа, показывающего сколько раз за время выполнения программы управление передавалось помеченной «области».
* Both («И то, и другое») задает одновременный показ времени выполнения и количества вызовов.
* «Per Call» («На один вызов») ведет к изображению среднего времени затраченного на одно выполнение помеченной «области».
* Longest («Самое большое») ведет к показу максимального времени затраченного на выполнение данной «области».
3. Выберите Counts (Подсчет) в графе Display (Изображение) в рассматриваемом блоке диалога. (Сделайте это при помощи мыши, или используя клавиши управления курсором перейдите к этому пункту и нажмите клавишу ENTER, того же самого результата можно достичь простым нажатием клавиши С.)
4. Выберите ОК (или нажмите ENTER).
Теперь окно Execution Profile (Профиль выполнения) показывает не временную, а количественную статистику выполнения программы PRIME0, как показано на следующем рисунке.
Рис. 1.4 Количественная статистика в окне профиля программы:.
Эти изображенные на экране данные говорят о том, что наиболее часто в программе PRIME0 выполняется строка 22. (Соответствующая строка в программе PRIME0PA имеет номер 31.)
При желании Вы можете посмотреть количественную и временную статистику одновременно. Для этого нужно снова вызвать блок диалога Display Options (Параметры изображения) (нажав для этого Alt-F10 и выбрав Display (Изображение) или нажав Ctrl-D).
Читать дальшеИнтервал:
Закладка: