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

Эту статью следует викифицировать.
Пожалуйста, оформите её согласно общим правилам и указаниям.

В информатике профилирование — сбор характеристик работы программы. Инструмент, используемый для анализа работы называют профайлером.

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

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

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

К сожалению у gprof есть недостаток, он не позволяет профилировать одновременно динамические библиотеки и основную программу.

Также стоить не забыть о том что для удачной профилировки динамической библиотеки её не нужно выгружать.

См. также

  • gcov — анализатор покрытия из проекта GCC.
  • gprof — профилировщик из проекта GCC.
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home