Читать «Система Turbo Profiler фирмы Borland» онлайн - страница 7

Unknown

Глава 2, «Внутри профилировщика», в которой наглядно объясняется каким образом профилировщик получает количественные и временные характеристики процесса выполнения программы.

Глава 3, «Стратегия профилирования», содержит общие принципы, а также описание некоторых приемов профилирования, которые необходимо знать для успешной работы с профилировщиком.

Глава 4, «Среда системы Turbo Profiler», подробно рассказывает о каждом пункте меню и каждом параметре среды системы Turbo Profiler.

Приложение А, «Параметры командной строки системы Turbo Profiler», в нем перечислены все параметры командной строки системы Turbo Profiler и объяснено назначение каждого из параметров.

Приложение В, «Настройка системы Turbo Profiler», объясняет как пользоваться TFINST для того чтобы изменить конфигурацию системы Turbo Profiler, задаваемую по умолчанию.

Приложение С, «Удаленное профилирование», описывает как происходит профилирование с использованием двух компьютеров, на одном из которых исполняется ваша программа, а на другом Turbo Profiler.

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

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

Замечания по терминологии.

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

«модуль» Модуль в данном руководстве это то, что обычно называется модулем в С но так же этим словом мы называем Паскалевский UNIT.

«подпрограмма» Аналогично предыдущему термину «подпрограмма» в данном руководстве относится как к функциям С, так и к подпрограммам Паскаля, которые включают в себя функции, процедуры и методы объекта. В С функция может возвращать некоторое значение (как это делают функции в Паскале), а может и не возвращать никакого значения (аналогично процедурам в Паскале). (Если функция в С не возвращает значение, то она называется функцией типа void) Мы используем термин подпрограмма для обозначения как функций С, так и процедур и функций Паскаля.

«аргумент» И, наконец, термин «аргумент» в данном руководстве используется в качестве эквивалента термина параметр. Он применяется для обозначения аргументов командной строки, используемых при вызове программ из DOS, с таким же успехом как и для обозначения аргументов, передаваемых подпрограмме.

Глава 1. Пример работы с профилировщиком

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