Система Turbo Profiler фирмы Borland - [4]

Шрифт
Интервал


Дистрибутивные дискеты отформатированы как двухсторонние с двойной плотностью и могут быть прочитаны на компьютерах семейства IBM PC и совместимых с ними. Перечень файлов, находящихся на Ваших дистрибутивных дискетах находится в файле README на инсталляционной дискете.


Файл README.


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


Для того, чтобы просмотреть файл README, вставьте инсталляционную дискету в дисковод А, переключитесь на работу с дисководом А; для этого необходимо набрать на клавиатуре А: и нажать клавишу ENTER, затем набрать README и еще раз нажать клавишу ENTER. Если Вы находитесь в файле README, то Вы можете перемещаться по тексту при помощи клавиш «стрелка-вверх» и «стрелка-вниз», а для окончания просмотра файла нажать клавишу SEC.

Краткое содержание

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


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


Глава 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. Пример работы с профилировщиком

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


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


Еще от автора Неизвестный Автор
Галчонок

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


Призраки ночи

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


Закат  вечности

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


mmmavro.org | День 131, Победа

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


mmmavro.org | День 132, Поэт

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


Песнь о Нибелунгах

…«Песнь о Нибелунгах» принадлежит к числу наиболее известных эпических произведений человечества. Она находится в кругу таких творений, как поэмы Гомера и «Песнь о Роланде», «Слово о полку Игореве» и «Божественная комедия» Данте — если оставаться в пределе европейских литератур…В. Г. Адмони.


Рекомендуем почитать
Изучаем Java EE 7

Java Enterprise Edition (Java EE) остается одной из ведущих технологий и платформ на основе Java. Данная книга представляет собой логичное пошаговое руководство, в котором подробно описаны многие спецификации и эталонные реализации Java EE 7. Работа с ними продемонстрирована на практических примерах. В этом фундаментальном издании также используется новейшая версия инструмента GlassFish, предназначенного для развертывания и администрирования примеров кода. Книга написана ведущим специалистом по обработке запросов на спецификацию Java EE, членом наблюдательного совета организации Java Community Process (JCP)


Pro Git

Разработчику часто требуется много сторонних инструментов, чтобы создавать и поддерживать проект. Система Git — один из таких инструментов и используется для контроля промежуточных версий вашего приложения, позволяя вам исправлять ошибки, откатывать к старой версии, разрабатывать проект в команде и сливать его потом. В книге вы узнаете об основах работы с Git: установка, ключевые команды, gitHub и многое другое.В книге рассматриваются следующие темы:основы Git;ветвление в Git;Git на сервере;распределённый Git;GitHub;инструменты Git;настройка Git;Git и другие системы контроля версий.


Java 7

Рассмотрено все необходимое для разработки, компиляции, отладки и запуска приложений Java. Изложены практические приемы использования как традиционных, так и новейших конструкций объектно-ориентированного языка Java, графической библиотеки классов Swing, расширенной библиотеки Java 2D, работа со звуком, печать, способы русификации программ. Приведено полное описание нововведений Java SE 7: двоичная запись чисел, строковые варианты разветвлений, "ромбовидный оператор", NIO2, новые средства многопоточности и др.


Фундаментальные алгоритмы и структуры данных в Delphi

Книга "Фундаментальные алгоритмы и структуры данных в Delphi" представляет собой уникальное учебное и справочное пособие по наиболее распространенным алгоритмам манипулирования данными, которые зарекомендовали себя как надежные и проверенные многими поколениями программистов. По данным журнала "Delphi Informant" за 2002 год, эта книга была признана сообществом разработчиков прикладных приложений на Delphi как «самая лучшая книга по практическому применению всех версий Delphi».В книге подробно рассматриваются базовые понятия алгоритмов и основополагающие структуры данных, алгоритмы сортировки, поиска, хеширования, синтаксического разбора, сжатия данных, а также многие другие темы, тесно связанные с прикладным программированием.


Питон — модули, пакеты, классы, экземпляры

Python - объектно-ориентированный язык сверхвысокого уровня. Python, в отличии от Java, не требует исключительно объектной ориентированности, но классы в Python так просто изучить и так удобно использовать, что даже новые и неискушенные пользователи быстро переходят на ОО-подход.


Как пасти котов. Наставление для программистов, руководящих другими программистами

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.