Подождите, пожалуйста, выполняется поиск в заданном разделе

Профилирование

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

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

Характеристики могут быть аппаратными (время) или вызванные программным обеспечением (функциональный запрос). Инструментальные средства анализа программы чрезвычайно важны для того, чтобы понять поведение программы. Проектировщики ПО нуждаются в таких инструментальных средствах, чтобы оценить, как хорошо выполнена работа . Об этом говорит сайт https://intellect.icu . Программисты нуждаются в инструментальных средствах, чтобы проанализировать их программы и идентифицировать критические участки программы.

Это часто используется, чтобы определить, как долго выполняются определенные части программы, как часто они выполняются, или генерировать граф вызовов (Call Graph). Обычно эта информация используется, чтобы идентифицировать те участки программы, которые работают больше всего. Эти трудоемкие участки могут быть оптимизированы, чтобы выполняться быстрее.

Также выделяют анализ покрытия (Code Coverage) — процесс выявления неиспользуемых участков кода при помощи, например, многократного запуска программы.

 

Содержание

   
  • 1 Пример программ, профилирующих производительность
  • 2 Пример программ, профилирующих потребление памяти
  • 3 Ссылки
  • 4 Примечания

 

Пример программ, профилирующих производительность

  • VTune (Intel)
  • CodeAnalyst (AMD)
  • AQtime
  • Perf (Linux)[en]
  • gprof - несколько реализаций традиционного профилировщика, требующие инструментирования программы компилятором
  • Valgrind - средство динамического двоичного анализа программ, содержит 2 плагина для профилирования производительности - Cachegrind и Callgrind.
  • Xdebug - средство профилирования PHP скриптов.

Пример программ, профилирующих потребление памяти

  • dotTrace
  • Valgrind - несколько плагинов для профилирования памяти.

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


Комментарии (0)


Оставить комментарий

ответить

Высоконагруженные проекты.Паралельные вычисления. Суперкомпьютеры. Распределенные системы

Термины: Высоконагруженные проекты.Паралельные вычисления. Суперкомпьютеры. Распределенные системы