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

Unknown

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

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

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

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

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

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

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

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

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

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

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

Для того, чтобы посмотреть этот механизм в действии необходимо сделать следующее:

1. Активируйте окно Execution Profile (Профиль выполнения) (нажав для этого F6) и переместите световой маркер на первую строку (статистика для строки 31 программы PRIME0, или строки 42 программы PRIME0PA).

2. Откройте локальное меню (нажмите для этого Alt-F10) и выберите команду Module (Модуль) (или просто нажмите Ctrl-M).

Профилировщик установит курсор в окне Module (Модуль) на строке 31.

3. При помощи клавиш управления курсором переместитесь на строку 22 исходного текста программы (строка 31 в PRIME0PA).

Эта строка занимает второе место по затратам времени в программе PRIME0. Теперь в двух верхних строках окна Execution Profile (Профиль выполнения) находятся данные профилирования для рассматриваемого оператора if.

4. Переместите курсор в окне Module (Модуль) на строку 21 (на строку 29 в PRIME0PA) и посмотрите как изменилось содержимое окна Execution Profile (Профиль выполнения). Верхние строки в окне Execution Profile (Профиль выполнения) теперь содержат статистику для 21 строки программы.

5. Переместите курсор на строку 30 (на строку 42 в PRIME0PA) и посмотрите на данные в окне Execution Profile (Профиль выполнения).

Наличие такой связи между двумя окнами облегчает нахождение участков Вашей программы, наиболее расточительно расходующих время ее выполнения. К тому же это может позволить избежать просмотра листинга профилирования (подобного рассмотренному ранее), в том случае если Вы предпочитаете анализировать данные, находящиеся на экране компьютера.