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