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

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

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

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

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

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

Интервал:

Закладка:

Сделать

Чем выше частота работы таймера, тем точнее временные данные, получаемые системой Turbo Profiler.

Получите ли Вы очень точные временные данные если зададите частоту работы таймера равной 1000 импульсов в секунду? Совсем необязательно. Но чем выше частота с которой таймер профилировщика генерирует импульсы, тем медленнее работает Ваша программа (так как системе Turbo Profiler приходится выполнять соответствующие действия по учету данных для каждого импульса таймера).

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

Примечание: Изменение скорости работы часов возможно в режиме пассивного профилирования, в активном же режиме этого сделать нельзя.

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

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

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

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

В окне профилировщика Overlay (Оверлей) отображаются следующие статистические данные:

* количество загрузок с диска каждого из оверлеев;

* упорядоченная по времени последовательность в которой Ваша программа загружала оверлей.

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

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

Интерпретация и использование результатов профилирования.

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

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

Как анализировать данные профилирования.

Окна системы Turbo Profiler, используемые Вами для изучения полученной статистики, делятся на два вида: окна исходного текста программы и окна отчета о профилировании.

К окнам исходного текста относятся следующие окна системы Turbo Profiler: Module (Модуль), Areas («Области»), Routines (Подпрограммы) и Disassembly (CPU) (Дисассемблер (ЦПУ)). Перед тем как начать получение профиля Вы в основном пользуетесь окнами исходного текста для того, чтобы пометить «области» и задать действия профилировщика по сбору статистических данных для каждой из этих «областей».

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

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

Окно Execution Profile (Профиль выполнения).

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

Окно Callers (Вызывающие подпрограммы).

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

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

Интервал:

Закладка:

Сделать


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

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




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


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


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

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