Читать «Система 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 для названия файла в котором будет хранится статистика. Для того, чтобы создать этот файл выберите ОК.