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