Система Turbo Profiler фирмы Borland

Тут можно читать онлайн Система Turbo Profiler фирмы Borland - бесплатно полную версию книги (целиком) без сокращений. Жанр: Современная проза. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Система Turbo Profiler фирмы Borland краткое содержание

Система Turbo Profiler фирмы Borland - описание и краткое содержание, автор Неизвестный Автор, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Система Turbo Profiler фирмы Borland - читать онлайн бесплатно полную версию (весь текст целиком)

Система Turbo Profiler фирмы Borland - читать книгу онлайн бесплатно, автор Неизвестный Автор
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

* Turbo C++: Должна быть активирована селективная кнопка Standalone (Самостоятельная).

* Turbo C: Должно быть указано значение Standalone (Самостоятельная) параметра Debug| Source Debugging (Отладчик| Отладка исходного текста).

* Turbo Assembler: Исходный текст должен ассемблироваться с заданием параметра /zl командной строки и, затем, при помощи программы TLINK, запускаемой с указанием параметра /v должен быть построен загрузочный модуль.

Также, при использовании системы Turbo Profiler, Вы можете обрабатывать файлы, полученные на выходе компилятора Microsoft C или ассемблера MASM, если Вы их предварительно преобразуете при помощи программы TDCONVRT или TDMAP. (Посмотрите документацию по утилитам системы Turbo Debugger, включенную в файл MANUAL.DOC.)

При работе в системе Turbo Profiler необходимо иметь как. EXE-файл, так и файлы с исходным текстом Вашей программы. Turbo Profiler ищет файлы с исходными текстами в следующих директориях (обращение к директориям происходит в том порядке, в котором они перечислены):

1. в директории, в которой они находились во время компиляции (эта информация имеется в выполнимом файле);

2. в директории, задаваемой командой Options| Path for Source (Параметры| Путь для поиска исходных текстов);

3. в текущей директории;

4. в директории, содержащей EXE-файл профилируемой в данный момент программы.

Задание «областей» профилирования.

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

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

Вот те действия, которые может производить профилировщик при пересечении границы «области»:

Режим работы — Что происходит в данном режиме

Normal (Нормальный) — Начинается сбор статистических данных (для каждой помеченной области собирается количественная и временная статистика).

Enable (Включить) — Включается процесс сбора статистики (в том случае, если перед этим он был выключен).

Disable (Выключить) — Отключается только процесс сбора статистических данных, выполнение программы продолжается. Если начинает выполняться «область» программы, для которой задан режим Enable (Включить), то профилировщик возобновляет сбор статистических данных.

Stop (Останов) — Выполнение программы прекращается и управление передается в среду системы Turbo Profiler. В этот момент Вы можете посмотреть собранные статистические данные, а затем опять возобновить выполнение программы.

По умолчанию, система Turbo Profiler подсчитывает сколько раз, за время выполнения программы, управление попадает на входную точку каждой «области» и сколько времени отнимает выполнение каждой «области». Вы можете изменить действия профилировщика, которые он производит при входе в «область», установив соответствующим образом параметр Operation (Режим работы) в блоке диалога Areas Options (Параметры «области»), который можно вызвать из локальных меню окна Module (Модуль) и Areas («Области»).

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

* Для какого количества «областей» должна собираться статистика?

* Профиль каких участков программы должен быть получен?

* Какие действия должны выполняться в каждой из помеченных «областей»?

Какой уровень детализации Вам следует выбрать?

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

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

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

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

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

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

Если время выполнения Вашей программы не превышает пяти секунд, то Вы получите более объективные результаты профилирования, если выполните эту программу несколько раз и затем усредните полученные данные (установите число выполнений Вашей программы при помощи команды Statistics| Profiling command (Статистика| Команды профилирования). Если Ваша программа, даже без учета времени, расходующегося на получение статистических данных, выполняется в течение часа, будьте осторожны при пометке «областей», если Вы пометите их слишком много, то время выполнения Вашей программы может стать неприемлемо большим.

Вы разбиваете Вашу программу на ряд «областей», выбрав для этого команду Add Areas (Добавить «области») в локальном меню окна Module (Модуль), затем выполняете Вашу программу, для того, чтобы получить статистические данные для каждой из «областей».

Если Вы не укажете системе Turbo Profiler, каким образом пометить «области» в Вашей программе, то она использует схему, задаваемую по умолчанию для того, чтобы попытаться сделать это самостоятельно каким-то разумным образом. Основываясь на таблице символических имен данной программы, система Turbo Profiler выбирает один из двух вариантов задания «областей» в Вашей программе:

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Неизвестный Автор читать все книги автора по порядку

Неизвестный Автор - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Система Turbo Profiler фирмы Borland отзывы


Отзывы читателей о книге Система Turbo Profiler фирмы Borland, автор: Неизвестный Автор. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x