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

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

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

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

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

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

Интервал:

Закладка:

Сделать

2. Установить параметр Statistics|Accumulation (Статистика|Накопление) в состояние Disabled (Отключено).

3. Запустите Вашу программу из профилировщика (нажав для этого F9).

4. Когда выполнение программы дойдет до интересующего Вас места, прервите ее выполнение.

5. Включите сбор статистических данных (установив для этого параметр Statistics|Accumulation (Статистика|Накопление) в состояние Enabled (Включено)).

6. Возобновите выполнение программы (Вновь нажав клавишу F9).

Система Turbo Profiler тут же начнет сбор статистических данных для выделенной "области".

В каких случаях необходимо отключать сбор статистических данных?

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

Для того, чтобы собирать данные только о конкретных вызовах подпрограммы вызовите команду Statistics|Accumulation (Статистика|Накопление) для того, чтобы отключить сбор статистических данных при запуске Вашей программы. Перед самым вызовом подпрограммы пометьте область, включающую сбор статистических данных. После возврата из подпрограммы пометьте еще одну область, в которой отключается сбор статистических данных. Также Вы можете пометить "области", включающие и выключающие сбор статистических данных, в не относящихся друг к другу участках программы, в случае если Вы хотите начать сбор статистических данных после наступления некоторого конкретного события.

Пример#1: Сбор статистических данных только для определенных вызовов подпрограммы.

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

=> main() /* обыкновенный маркер "области"*/

{

abc(); /* для данного вызова подпрограммы статистику собирать не требуется */

xyz();

}

=> xyz() /* обыкновенный маркер "области"*/

{

e> abc(); /* вы хотите получить статистические данные о этом операторе вызова */

d> …

}

=> abc() /* обыкновенный маркер "области"*/

{

};

Обратите внимание на маркер e>, включающий сбор статистики и на маркер d>, отключающий его. Вы должны установить параметр Statistics|Accumulation (Статистика|Накопление) в состояние Disabled (Отключено) перед запуском Вашей программы, в противном случае профилировщик ошибочно начнет собирать статистические данные при первом же вызове авс из main.

Пример#2: Сбор данных, начинающийся после наступления некоторого события.

Предположим, что поведение подпрограммы xyz меняется в зависимости от некоторой информации глобального уровня, контролируемой двумя подпрограммами bufferon и bufferoff. Вас может интересовать время работы xyz только в те моменты, когда значение переменой buffeglag равно 1.

=> main() /* обыкновенный маркер "области"*/

{

xyz(); /* для данного вызова подпрограммы статистика собираться не будет */

bufferon();

xyz(); /* будет собираться статистика для этого операторе вызова */

bufferoff();

xyz(); /* для данного вызова подпрограммы статистика собираться не будет */

}

=> bufferon(); /* обыкновенный маркер "области"*/

{

bufferflag=1;

e> }

d> bufferoff(); /* маркер "области", отключающий сбор статистики*/

{

bufferflag=0;

}

=> xyz() /* обыкновенный маркер "области"*/

{

};

Обратите внимание на то, что маркеры e>, включающий сбор статических данных, и d>, отключающий его, расположены в тексте программы совсем не там, где происходит вызов xyz. Еще раз напомним, что Вы должны отключить сбор статистических данных в начале работы программы (установив для этого параметр Statistics|Accumulation (Статистика|Накопление) в состояние Disabled (Отключено)), в противном случае данные о первом вызове xyz будут ошибочно присоединены к собираемой статистике.

Команда Delete All (Удалить все)

Команда Statistics|Delete All (Статистика|Удалить все) удаляет все статистические данные, собранные в процессе текущего сеанса профилирования, давая Вам возможность вновь начать собирать эти данные.

Delete All (Удалить все) удаляет все данные, собранные в ходе сеанса профилирования и находящиеся в открытых окнах отчета (Execution Profile (Профиль выполнения)), Callers (Вызывающие подпрограммы, Interrupts (Прерывания), Files (Файлы) и Overlay (Оверлеи)), но текущие значения параметров профилирования в результате выполнения этой команды не меняются.

Команда Save (Сохранить)

При помощи команды Statistics|Save (Статистика|Сохранить) происходит сохранение следующих данных, установок и параметров:

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

Если Вы сохранили статистику в файле, то Вы можете в любой момент ее восстановить при помощи команды Statistics|Restore

(Статистика|Восстановить).

При выборе команды Statistics|Save (Статистика|Сохранить) на экране появляется следующий блок диалога:

Рис. 4.32 Блок диалога Save (Сохранить).

При этом в блоке ввода Name (Имя) появляется имя файла с расширением. TFS, задаваемое по умолчанию (имя вида <���имя программы>.TFS, где <���имя программы> — это имя текущей программы).

Сохранение файлов

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

В случае, если Вы хотите сохранить эту статистику в файле с каким-нибудь другим именем:

1. Активируйте блок ввода File Name (Имя файла).

2. Введите желаемое имя файла (которое в случае необходимости может включать в себя дисковод и путь).

3. Выберите ОК.

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

Команда Restore (Восстановить)

При выборе команды Statistics|Restore (Статистика|Восстановить) на экране появляется следующий блок диалога:

Рис. 4.33 Блок диалога Restore (Восстановление).

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

* ввести имя файла или его описание (содержащее метасимволы DOS(? и *)) в блок ввода File Name (Имя файла);

* выбрать другой дисковод или директорию на дереве директорий;

* выбрать имя файла из блока списка Files (Файлы);

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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