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

Unknown

Для того, чтобы вывести листинг в файл выберите в меню команду Print|Module (Напечатать|Модуль). В блоке диалога PIck a Module (Выбрать модуль) при помощи клавиши «стрелка вниз» выберите название модуля PRIME0, затем нажмите ENTER (или выберите ОК).

Вы можете выйти в DOS (не выходя из системы Turbo Profiler), чтобы просмотреть файл PRIME0SC.LST, который должен быть выведен в текущую директорию. Выберите в меню команду File|Dos shell (Файл|Оболочка DOS) и наберите на клавиатуре

TYPE PRIME0SC.LST.

Если Вы профилируете программу PRIME0, написанную на Turbo C, Вы должны увидеть на экране следующее:

/* Copyright (c) 1990, Borland International */

/* Программа генерации простых чисел при помощи алгоритма Эвклида */

int primes[1000];

#define MAXPRIMES 1000

main()

{

int j;

int lastprime, curprime;

primes[0] = 2;

primes[1] = 3;

lastprime = 1;

curprime = 3;

printf(«prime %d = %d\n», 0, primes[0]);

printf(«prime %d = %d\n», 1, primes[1]);

while(curprime < MAXPRIMES)

{

for(j = 0; j <= lastprime; j++)

if((curprime % primes[j]) == 0)

{

curprime += 2;

break;

}

if(j <= lastprime)

continue;

lastprime++;

printf(«prime %d = %d\n», lastprime, curprime);

primes[lastprime] = curprime;

curprime += 2;

}

}

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

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

Теперь наберите на клавиатуре EXIT и нажмите клавишу ENTER для того, чтобы вернуться в среду системы Turbo Profiler.

Отчет о статистике профилирования.

При необходимости Вы можете вывести содержимое окна Execution Profile (Профиль выполнения) в файл или на принтер.

1. Снова выберите Print|Options (Принтер|Параметры).

2. Выберите селективную кнопку Printer (Принтер).

3. Выберите Graphics (Графика) для того, чтобы включить в выдачу псевдографические символы IBM (Если ваш принтер не поддерживает псевдографические символы, пропустите этот шаг и переходите к шагу 4.)

4. Нажмите ENTER или (выберите ОК).

5. Выберите Print|Statistics (Печать|Статистика).

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

Сохранение и восстановление статистических данных.

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

Выберите команду Statistics| Save (Статистика| Сохранить) для сохранения статистики профилирования в файле с расширением TFS (Turbo Profiler Statistics (Статистические данные системы Turbo Profiler)). Так как в окне Module (Модуль) находится PRIME0, то блок ввода File Name (Имя файла) по умолчанию предлагает PRIME0.TFS для названия файла в котором будет хранится статистика. Для того, чтобы создать этот файл выберите ОК.