Профилирование — это сбор характеристик работы программы, таких как время выполнения отдельных фрагментов, число верно предсказанных условных переходов, число кэш-промахов и т. д.. 13
Профилирование нужно для следующих целей:
Понимание поведения программы. 1 Профилирование помогает оценить, как хорошо выполнена работа. 1
Идентификация критических участков программы. 1 Эта информация используется, чтобы определить, какие участки программы работают больше всего. 1 Эти трудоёмкие участки могут быть оптимизированы, чтобы выполняться быстрее. 1
Оценка квалификации сотрудников. 2 Профилирование позволяет определить сильные и слабые (в плане компетенций и квалификации) стороны команды в целом и каждого участника в отдельности. 2
Принятие управленческих решений. 2 На основании данных профилирования можно принять разные решения на стратегическом и тактическом уровнях: ориентировка на поиск/наём специалистов определённого класса/уровня, организация внутреннего обучения, запуск программ стажировки. 2