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