Цели и задачи профилировки
Основная цель профилировки – исследовать характер поведения приложения во всех его точках. Под "точкой" в зависимости от степени детализации может подразумеваться как отдельная машинная команда, так целая конструкция языка высокого уровня (например: функция, цикл или одна-единственная строка исходного текста).
Большинство современных профилировщиков поддерживают следующий набор базовых операций:
определение общего времени исполнения каждой точки программы (total [spots] timing)
определение удельного времени исполнения каждой точки программы ([spots] timing)
определение причины и/или источника конфликтов и пенальти (penalty information)
определение количества вызовов той или иной точки программы ([spots] count)
определение степени покрытия программы ([spots] covering)