22.5. Оптимизация программ. Профайлер gprof

22.5. Оптимизация программ. Профайлер gprof

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

Сейчас мы рассмотрим программу gprof (The GNU Profiler), позволяющую определить время работы каждой функции. Основные ключи программы представлены в таблице 22.3.

Ключи командной строки gprof Таблица 22.3

Ключ Назначение
He выводить информацию о статических функциях
-b Не выводить описание каждого поля в итоговой таблице
Включить эвристический анализ текстового сегмента объектного файла с целью создания статического графика вызовов
-e имя_функции На выводить отчет о работе указанной функции и обо всех функциях, которые из нее вызываются
-E имя функции Не обрабатывать указанную функцию и все функции, которые она вызывает
-f имя_функции выводить информацию только об указанной функции и обо всех функциях, которые из нее вызываются
-F имя_функции Обрабатывать только указанную функцию и все функции, которые из нее вызываются
-k func1 func2 Не выводить информацию о вызове функции func2 из функции func1
-s Создание итогового файла gmon.sum
-z Вывести функции с нулевым процессорным временем
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Оптимизация QueryInterface

Из книги Сущность технологии СОМ. Библиотека программиста автора Бокс Дональд

Оптимизация QueryInterface Фактически реализация QueryInterface, показанная ранее в этой главе, очень проста и легко может поддерживаться любым программистом, имеющим хоть некоторое представление о СОМ и C++. Тем не менее, многие среды и каркасы приложений поддерживают реализацию,


Глава 6. CSS оптимизация

Из книги Разгони свой сайт автора Мациевский Николай

Глава 6. CSS оптимизация 6.1. Оптимизируем CSS expressions CSS-производительность не находится сейчас в фокусе внимания при разработке клиентских приложений для браузера. Очень часто о некоторых ключевых моментах просто не знают (или забывают), и это может привести к появлению


47. Оптимизация циклов

Из книги Программирование автора Козлова Ирина Сергеевна

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


12 Оптимизация

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

12 Оптимизация Преждевременная оптимизация — корень всех зол. —Ч. Хоар Данная глава очень короткая, поскольку главное, чему учит опыт Unix относительно оптимизации производительности, — как узнать, когда не следует выполнять оптимизацию. Второстепенный урок заключается


12 Оптимизация

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

12 Оптимизация Преждевременная оптимизация — корень всех зол. -Ч. Хоар Данная глава очень короткая, поскольку главное, чему учит опыт Unix относительно оптимизации производительности, — как узнать, когда не следует выполнять оптимизацию. Второстепенный урок заключается в


Оптимизация

Из книги Добавьте в корзину. Ключевые принципы повышения конверсии веб-сайтов автора Айзенберг Джеффри

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


21.3.5. gprof

Из книги Linux: Полное руководство автора Колисниченко Денис Николаевич

21.3.5. gprof Программы вроде gprof называются профайлерами. Они предназначены для определения быстродействия вашей программы. Для каждого вызова функции вашей программы профайлер выводит время ее выполнения. Вы как программист анализируете полученную информацию и, если


Глава 22 Отладка, трассировка и оптимизация программ

Из книги MySQL 5.0. Библиотека программиста автора Гольцман Виктор Иосифович

Глава 22 Отладка, трассировка и оптимизация программ 22.1. Ошибки и отладка Самыми страшными являются не синтаксические, а так называемые логические ошибки. Ваша программа может содержать хоть сотню мелких синтаксических ошибок — там не так функцию написали, там забыли


Глава 6 Оптимизация

Из книги Социальные сети [Источники новых клиентов для бизнеса] автора Парабеллум Андрей Алексеевич

Глава 6 Оптимизация Если с увеличением объема вашей базы данных она стала работать слишком медленно, зачастую самый простой путь решения этой проблемы – увеличение мощности аппаратной платформы сервера. Однако повысить быстродействие системы можно и без наращивания


6.2. Оптимизация запросов

Из книги Создание игр для мобильных телефонов автора Моррисон Майкл

6.2. Оптимизация запросов Основным способом повышения производительности запросов являются индексы. Определить, действительно ли созданные вами индексы используются запросом, позволяет командаEXPLAIN <Текст запроса>; Набор данных, выводимый командой EXPLAIN, содержит


Оптимизация сайта

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

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


Часть V Оптимизация игр

Из книги Раскрутка: секреты эффективного продвижения сайтов автора Евдокимов Николай Семенович

Часть V Оптимизация игр


33.6. Оптимизация

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

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


Внутренняя оптимизация

Из книги автора

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


Внутренняя оптимизация

Из книги автора

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