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