Система Turbo Profiler фирмы Borland | страница 17




Важное замечание: Пользователям Паскаля. В PRIME0PA им соответствуют строки 31 (if) и 42 (Writeln).


Из полученного профиля мы можем почерпнуть много полезных сведений. Например, легко заметить, что строка 22 в PRIME0 выполняется гораздо чаще чем любой другой оператор. Вполне понятно, что строка 22 выполняется 15 122 раза, так как в этой строке происходит проверка каждого числа в диапазоне от 4 до 1000 на делимость этого числа на элементы массива primes, проверка происходит до тех пор пока либо после деления остаток станет равным 0, либо массив primes будет исчерпан. Так же можно видеть, что строка 31 (оператор printf) отнимает большую часть времени выполнения программы.


Примечание: в программе PRIME5 содержится модифицированный вариант оператора printf, (пользователям Паскаля предназначена программа PRIME5PA с оператором CRT).


Одновременный просмотр исходного текста и статистики.


Данные в окне Execution Profile (Профиль выполнения) показывают, что в строке 22 программа выполняет большую работу, чем нам необходимо. Но полную картину того, что происходит во время выполнения программы можно получить лишь при одновременном рассмотрении временной и количественной статистики с исходным текстом программы.


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


Вот один из способов одновременного получения на экране дисплея исходного текста и статистики профилирования:


1. Изменим размеры и положение окна Execution Profile (Профиль выполнения) так, чтобы оно заняло правую половину вашего экрана. Для этого нужно выбрать в меню команду Window|Size/Move (Окно|Размеры/Положение) или нажать Ctrl-F5.


2. Следуйте указаниям, находящимся в строке состояния для того, чтобы:


а. Изменить размеры окна так, чтобы оно занимало весь экран в высоту и половину экрана в ширину.


в. Передвинуть полученное окно вправо.


После того как шаги а и в будут проделаны, нажмите клавишу ENTER.


3. Активируйте окно Module (Модуль), нажав для этого клавишу F6, затем измените его размеры и расположение так, чтобы оно заняло левую половину экрана.


4. Снова вернитесь в окно Execution Profile (Профиль выполнения) (нажав для этого клавишу F6).


Мышь: Изменение размеров окна с помощью мыши происходит посредством перемещения по экрану маркера изменения размера, находящегося в нижнем правом углу.