Система Turbo Profiler фирмы Borland | страница 10
Целью профилирования программ-примеров является ускорение процесса нахождения и печати простых чисел. Проработав эти примеры Вы научитесь использовать Turbo Profiler для определения эффективности структуры программы каждого из примеров.
Первой программой, которую мы рассмотрим, будет PRIME0. Как только Вы отпрофилируете ее и поймете в каких местах необходимо изменить ее текст, Вам необходимо переходить к следующему шагу — загрузке и профилированию PRIME1. За исключением PRIME1, каждая из программ, рассматриваемых в данной главе (PRIME2, PRIME3, PRIME4, PRIME5 и PRIME6) является модификацией предыдущей.
Важное замечание: Информация для пользователей Паскаля.
Программы PRIMEn.* написаны на Turbo C. Для пользователей Паскаля имеются аналоги этих программ PRIMEnPA.* которые могут использоваться для упражнений во время чтения данной главы. Каждое обсуждение профилирования программы, написанной на С сопровождается комментарием, отражающим отличия в случае профилирования Паскалевской программы.
Убедитесь, что все файлы с примерами (PRIMEn.C и PRIMEn.EXE или PRIMEnPA.PAS и PRIMEnPA.EXE) находятся в Вашей текущей директории.
Для каждого из описываемых примеров имеются как исходные файлы, так и выполнимые файлы, поскольку для анализирования программы Turbo Profiler требуются и те и другие. Каждый из примеров был скомпилирован с полной символической информацией, так как эта информация необходима для профилирования.
Для того чтобы обеспечить наличие полной символической информации для Ваших программ, необходимо при их компиляции задать следующие параметры:
Turbo C++: При работе в интегрированной среде, необходимо выбрать в меню Options| Full Menus (Параметры| Полный набор меню) затем открыть блок диалога отладчика (для этого надо выбрать Options| Debugger (Параметры| Отладчик)), и установить Source Debugging (Отладка на уровне исходного кода) в значение Standalone (Самостоятельный отладчик). При компиляции с использованием командной строки необходимо задавать параметр — v.
Turbo C: Если Вы компилируете в интегрированной среде, то необходимо перед компиляцией программы выбрать Standalone (Самостоятельный отладчик) в параметрах отладчика Debug| Source Debugging (Отладчик| Отладка на уровне исходного текста). При компиляции с использованием командной строки необходимо задавать параметр — v.
Turbo Pascal: Если Вы компилируете в интегрированной среде, необходимо установить пункты меню Options|Debug Information (Параметры|Отладочная информация) и Debug|Stand-Alone Debugging (Отладка| Самостоятельный отладчик) в состояние On. При компиляции с помощью командной строки необходимо использовать параметр /v.