Общие сведения о значениях выборочных данных в средствах профилирования
При профилировании с использованием метода выборки средств профилирования Visual Studio работа процессора компьютера прерывается через заданные интервалы времени, при этом выполняется сбор стека вызова функций. Стек вызовов — это динамическая структура, в которой хранится информация о функциях, которые выполняются на процессоре.
Профилировщик определяет, выполняет ли процессор код целевого процесса. Если процессор не выполняет код целевого процесса, выборка удаляется.
Если процессор выполняет код целевого процесса, профилировщик увеличивает значения счетчика выборки для каждой функции, находящейся в стеке вызова. В момент сбора данных выборки выполняется код только одной функции из стека вызова. Остальные функции в стеке являются родительскими в иерархии вызовов функций, ожидающих возврата значений своими дочерними функциями.
Для события выборки профилировщик увеличивает число эксклюзивных выборок функции, выполняющей свои инструкции. Поскольку эксклюзивный образец также учитывается при подсчете общего числа (инклюзивных) образцов функции, увеличивается также и число инклюзивных образцов активной в данный момент функции.
Профилировщик увеличивает счетчики инклюзивных выборок для всех остальных функций, находящихся в стеке вызовов.
Инклюзивные выборки
Общее количество выборок, собранных в процессе выполнения целевой функции.
Учитываются выборки, собранные в процессе выполнение кода самой функции, и выборки, собранные в процессе выполнения дочерних функций целевой функции.
Эксклюзивные выборки
Количество выборок, собранных в процессе выполнения инструкций целевой функции.
При учете эксклюзивных выборок не подсчитываются выборки, которые были собраны в процессе выполнения дочерних функций целевой функции.
Инклюзивные (%)
Доля общего количества инклюзивных выборок в ходе сеанса профилирования, которые являлись инклюзивными выборками функции или диапазона данных.
Эксклюзивные (%)
Доля общего количества эксклюзивных выборок в ходе сеанса профилирования, которые являлись эксклюзивными выборками функции или диапазона данных.
См. также
Задачи
Практическое руководство. Выбор методов сбора данных