ТЕХНИКА ОПТИМИЗАЦИИ ПРОГРАММ

       

Цели и задачи профилировки


Основная цель профилировки – исследовать характер поведения приложения во всех его точках. Под "точкой" в зависимости от степени детализации может подразумеваться как отдельная машинная команда, так целая конструкция языка высокого уровня (например: функция, цикл или одна-единственная строка исходного текста).

Большинство современных профилировщиков поддерживают следующий набор базовых операций:

  • определение общего времени исполнения каждой точки программы (total [spots] timing)
  • определение удельного времени исполнения каждой точки программы ([spots] timing)
  • определение причины и/или источника конфликтов и пенальти (penalty information)
  • определение количества вызовов той или иной точки программы ([spots] count)
  • определение степени покрытия программы ([spots] covering)


  • Содержание раздела