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

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

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

Жанр: Программирование
Серии: -
Всего страниц: 75
ISBN: -
Год издания: Не установлен
Формат: Полный

Система Turbo Profiler фирмы Borland читать онлайн бесплатно

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

Оглавление

Введение

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


Условия работы


Установка системы Turbo Profiler

Файл README


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


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


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

Профилирование программы (PRIME0)

Установка параметров профилирования

Сбор статистических данных

Изображение статистики

Печать текстов программ и статистики

Отчет о статистике профилирования

Сохранение и восстановление статистических данных

Анализ статистики

Одновременный просмотр исходного текста и статистики

Сохранение конфигурации окон

Измерение эффективности работы «области» программы

Модульная программа поиска простых чисел (PRIME1)

Модификация программы и повторное профилирование

Загрузка программы PRIME2

Сокращение количества вызовов подпрограммы (PRIME3)

Добавим еще немного эффективности

Сокращение времени ввода/вывода

Удаление пар символов cr/lf («возврат каретки»/«перевод… строки») (PRIME6)

А что же дальше?


Глава 2. Внутри профилировщика

Воображаемые пункты сбора подорожной пошлины

Определение затрат времени на вызов подпрограмм

Кто расплачивается за циклы

Сбор статистических данных о вызовах подпрограмм

Опрос вместо подсчета

Использование памяти профилировщиком


Глава 3. Стратегии профилирования

Подготовка к получению профиля

Преобразование текста Вашей программы

Компиляция вашей программы

Задание «областей» профилирования

Какой уровень детализации Вам следует выбрать?

Какие данные Вам необходимо получить в процессе профилирования?

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

Каким образом сгруппировать временные данные?

Какие данные Вам необходимо просматривать?

Получение профиля Вашей программы

Что Вы пытаетесь понять в ходе процесса профилирования?

Тестирование алгоритма

Верификация и тестирование программ

Подсчет времени выполнения и контроль за использованием ресурсов

Изучение структуры незнакомой программы

Какой режим профилирования Вы используете?

Активный анализ

Пассивный анализ

Некоторые вещи, на которые стоит обратить внимание

Профилирование объектно-ориентированных программ

Как ускорить процесс получения профиля

Как повысить точность статистических данных

Недостаточное количество данных

Резонанс

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

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

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

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

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

Окно Overlays (Оверлеи)

Окно Interrupts (Прерывания)

Окно Files (Файлы)

Как отфильтровать полученные данные

Пересмотрите Вашу программу

Модификация структур данных

Используйте заранее вычисленные данные

Производите буферизацию доступа к часто используемым данным

Организуйте вычисления рациональным образом

Оптимизируйте имеющийся текст программы

Циклы

Подпрограммы

Выражения

Резюме


Глава 4. Среда системы turbo profiler

Часть 1. Компоненты среды

Строка меню и меню

Средства оперативного доступа

Окна системы Turbo Profiler

Управление окнами

Строка состояния

Блоки диалога

Триггерные кнопки и селективные кнопки

Блоки ввода и списки

Часть 2. Справочник по меню

Системное меню (идентификатор — три горизонтальные черты)

Команда Repaint Desktop (Регенерировать рабочую область)

Команда About (О системе)

Меню File (Файл)

Команда Open (Открыть)

Команда Change Dir (Сменить директорию)

Команда Get Info (Получить информацию)

Команда DOS Shell (Выход в оболочку DOS)

Команда Quit (Выйти)

Меню View (Просмотр)

Окно Module (Модуль)

Команда Line (Строка)

Команда Search (Поиск)

Команда Next (Следующее)

Команда Goto (Переход)

Команда Add Areas (Добавить «области»)

Команда: Remove Areas (Удалить «области»)

Команда Operation (Режим работы)

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

Команда Module (Модуль)

Команда File (Файл)

Команда Edit (Редактирование)

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

Команда Display (Изображение)

Команда Filter (Фильтр)

Команда Module (Модуль)

Команда Remove (Убрать)

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

Команда Inspect (Просмотреть) (на левой панели)

Команда Sort (Сортировка) (на правой панели)

Окно Overlays (Оверлеи)

Команда Display (Изображение)

Команда Inspect (Просмотреть)

Окно Interrupts (Прерывания)

Команда Collection (Сбор) (на верхней панели)

Команда Subrountines (Подпрограммы) (на верхней панели)

Команда Add (Добавить) (на верхней панели)

Команда Pick (Выбрать) (на верхней панели)

Команда Remove (Убрать) (на верхней панели)

Команда Delete All (Убрать все) (на верхней панели)

Команда Display (Изображение) (на нижней панели)

Окно Files (Файлы)

Команда Collection (Сбор) (на верхней панели)

Команда Detail (Детализация) (на верхней панели)

Команда When Full (В случае заполнения) (на верхней панели)

Команда Display (Изображение) (на нижней панели)

Окно Areas («Области»)

Команда Add Areas (Добавить «области»)

Команда Remove Areas (Убрать «области»)

Команда Inspect (Просмотр)

Команда Options (Параметры)

Команда Sort (Сортировка)

Окно Routines (Подпрограммы)

Команда: Local Module (Локальный модуль) (на правой панели)

Команда Areas («Области») (на обеих панелях)

Команда Cаllers (Вызывающие подпрограммы) (на обеих панелях)

Команда Module (Модуль) (на обеих панелях)

Команда Profile (Профиль) (на обеих панелях)


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

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


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

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


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

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


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-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды разработчиков. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач.