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




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


3. В блоке диалога Save Configuration (Сохранение конфигурации) при помощи клавиши TAB переместитесь в Layout (Компоновка) и нажмите клавишу «пробел». В результате этого текущая компоновка окон «стык в стык» будет сохранена в файле конфигурации.


4. По умолчанию конфигурация записывается в файл TFCONFIG.TF, его имя уже установлено в блоке ввода Save To (Сохранить в).

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


Как только Вы запускаете систему Turbo Profiler, она ищет файл TFCONFIG.TF, по умолчанию считается, что файл конфигурации имеет это имя. Как только профилировщик находит этот файл, он автоматически принимает конфигурацию, задаваемую параметрами, сохраненными в этом файле.


Измерение эффективности работы «области» программы.


Отношение общего времени, затраченного на работу данной «области» программы к числу передач управления на данную «область» является хорошей мерой для вычисления эффективности работы как одного оператора, так и всей программы.


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


1. Из локального меню окна Execution Profile (Профиль выполнения) выберите команду Display (Изображение). (Для этого необходимо нажать комбинацию клавиш Alt-F10.)


2. В появившемся блоке диалога выберите значение Per Call (На один вызов) параметра Display (Изображение).


3. Выберите ОК (или нажмите ENTER).


Теперь Вы можете видеть, что строка 22 работает гораздо эффективнее строки 31 (в PRIME0PA строки 30 и 41 соответственно).

Несмотря на то, что общее время, затраченное на выполнение данной строки, велико, поскольку эта строка выполняется большое количество раз, среднее время ее выполнения составляет менее одной миллисекунды. Заметим, что среднее время выполнения строки 31 составляет приблизительно 38 миллисекунд (в PRIME0PA среднее время выполнения строки 42 равно 28 миллисекундам).


Данные, полученные профилировщиком показывают пути уменьшения времени работы PRIME0 и упрощения ее структуры. Можно выделить две стратегии улучшения программы: