Профилирование
Материал из Википедии — свободной энциклопедии
| Эту статью следует викифицировать.
Пожалуйста, оформите её согласно правилам оформления статей.
|
Содержание |
[править] В информатике
Профилирование — сбор характеристик работы программы. Инструмент, используемый для анализа работы, называют профилировщиком.
Характеристики могут быть аппаратными (время) или вызванные программным обеспечением (функциональный запрос). Инструментальные средства анализа программы чрезвычайно важны для того, чтобы понять поведение программы. Проектировщики ПО нуждаются в таких инструментальных средствах, чтобы оценить, как хорошо выполнена работа. Программисты нуждаются в инструментальных средствах, чтобы проанализировать их программы и идентифицировать критические участки программы.
Это часто используется, чтобы определить, как долго выполняются определенные части программы, как часто они выполняются, или генерировать граф вызовов (Call Graph). Обычно эта информация используется, чтобы идентифицировать те участки программы, которые работают больше всего. Эти трудоёмкие участки могут быть оптимизированы, чтобы выполняться быстрее. Это — также общая методика для отладки.
Также выделяют анализ покрытия (Code Coverage) — процесс выявления неиспользуемых участков кода при помощи, например, многократного запуска программы.
Также не стоит забывать о том что для удачной профилировки динамической библиотеки её не нужно выгружать.
[править] Примеры профилировщиков
(К сожалению у gprof есть недостаток - он не позволяет профилировать одновременно динамические библиотеки и основную программу.)
- hprof - профилировщик виртуальной машины Java.
- DevPartner Studio
Intel VTune Performance Analyzer 9.1.210 for Windows(IA32/EM64T/Itanium) + 9.1.226 for Linux(IA32/EM64T/Itanium)
- Intel VTune Performance Analyzer 9.1 for Windows - тонкая настройка и оптимизация кода особенно продуктивна в крупных приложениях, выполняющих обработку больших объемов данных, математические вычисления, а также обсчитывают звук и изображение.
Теперь вы сможете с минимальными усилиями находить и устранять «узкие места» в своих приложениях, используя наглядный графический интерфейс для платформ Windows, тесно интегрированный со средой разработки Visual Studio .NET.
- Intel VTune Performance Analyzer 9.1 for Linux - предназначен для поиска «узких мест» в 32- и 64-битных -приложениях Linux, а также в Java-приложениях для систем с архитектурой IA-32.
Он обеспечивает сбор и анализ данных об интегральной производительности процессов и приложений, а также их отдельных составляющих: функций, модулей и инструкций. Intel VTune Performance Analyzer for Linux позволяет проанализировать работу приложения, выявить «узкие места» и внести в исходный код изменения, необходимые для их устранения. VTune Performance Analyzer поддерживает новейшие процессоры Intel, целый ряд современных 32- и 64-разрядных дистрибутивов Linux, а также виртуальные Java-машины BEA, IBM и Sun.
[править] В строительстве в дорожном деле
Профилирование — измерение уклонов и неровностей дорожного покрова.
[править] В технологии и производстве
Профилирование — придание изделию некоторой заданной формы.
| Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |

