Система Turbo Profiler фирмы Borland (fb2) читать постранично, страница - 3


 [Настройки текста]  [Cбросить фильтры]

необходимое для виртуальной профилировки

Инсталляция драйвера устройства для виртуального профилировщика

Запуск виртуального профилировщика

Различия между обычной и виртуальной профилировкой

Сообщения об ошибках программы TF386

Сообщения об ошибках драйвера TDH386.SYS


Приложение Е. Запросы и сообщения об ошибках

Запросы программы Turbo Profiler

Введение

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


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


* как и на что расходуется время работы программы;


* сколько раз выполняется данная строка программы;


* сколько раз и какими модулями вызывается данный модуль программы;


* к каким файлам обращается ваша программа и сколько времени она на это тратит.


Профилировщики так же собирают информацию о использовании критических ресурсов компьютера, к которым относятся:


* процессорное время;


* обращения к диску;


* ввод с клавиатуры;


* вывод на печать;


* использование прерываний.


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


Система Turbo Profiler превосходит другие имеющиеся на рынке профилировщики как по мощности, так и по простоте использования, и характеризуется следующими основными чертами:


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


* Профилирование программ любого размера, выполняющихся под управлением DOS.


* Профилирование программ, написанных на языках Turbo Pascal, Turbo C++, Turbo C и Turbo Assembler, а так же программ, скомпилированных с помощью Microsoft C и MASM.


* Удобный и простой многооконный интерфейс с перекрывающимися окнами, возможностью использования мыши и контекстно-зависимой помощью.


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


* Отслеживание всех путей вызова для каждой подпрограммы.


* Анализ частоты вызова подпрограммы с просмотром полного стека вызова для каждого случая.


* Контроль работы с файлами DOS, осуществляемый в окне Files (Файлы) и включающий в себя учет обращений к файлам и времени, затраченного на открытие, закрытие, чтение и запись файлов. Для каждого файла подсчитывается число байт, записанных в файл и прочитанных из него.


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


* Поддержка полной трассировки оверлеев для языков Turbo Pascal и Turbo С.


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


* Поддержка удаленного профилирования.


* Поддержка работы с программами, написанными на языках С и ассемблер, формат исполнимых файлов которых совместимы по своему формату с системой Codeview.


* Профилирование любой программы, полученной в результате работы любого компилятора, если она сопровождается стандартным MAP-файлом в формате Microsoft.


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


Отличие профилирования от оптимизации.


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