Поделиться через


Представление "Конфликты обращения к ресурсам" — данные конфликтов профилировщика.

В представлении "Конфликты обращения к ресурсам" отображается список данных конфликтов обращения к ресурсам, являющихся источниками конфликтных ситуаций.Конфликтная ситуация возникает, когда функция в потоке вынуждена ожидать доступа к ресурсу из-за того, что функции в другом потоке предоставлен монопольный доступ к ресурсу.Каждый из ресурсов является корневым узлом дерева вызовов, которое отображает пути выполнения функций, которые привели к созданию конфликтных ситуаций.

Значения данных

Dd380616.collapse_all(ru-ru,VS.110).gifЗначение ресурсов

Данные в строке ресурса отображают общее время блокирования доступа к ресурсу в данных профилирования, а также общее число конфликтных ситуаций, созданных по причине конфликта доступа к данному ресурсу.Инклюзивные и эксклюзивные значения для ресурса всегда совпадают.

Dd380616.collapse_all(ru-ru,VS.110).gifЗначения функции

Значения функции основаны на экземплярах функции, имеющих место в представленном в дереве вызовов пути выполнения.

  • Эксклюзивные значения основаны на событиях, происходящих при выполнении функцией команд в теле функции.События, произошедшие в функциях, вызванных функцией, не включаются в эксклюзивное время.

  • Инклюзивные значения основаны на событиях, происходящих при выполнении данной функции или вызванной ею функции.

Dd380616.collapse_all(ru-ru,VS.110).gifЗначения в процентах

Значения в процентах основаны на суммарном времени или общем количестве конфликтных ситуаций в данных профилирования.Если к отчету или представлению сеанса профилирования применить фильтр, то в качестве суммарных значений будут использоваться только данные о времени блокировки и количестве конфликтов.

Навигация по представлению "Выделение ресурсов"

Столбец

Описание

Имя

Имя ресурса или функции.

Эксклюзивное время блокировки

  • Для ресурса — общее время блокирования доступа к ресурсу, вызвавшее ожидание потока.

  • Для функции — время блокирования доступа экземпляров функции к родительскому ресурсу, когда функция выполняла код в теле функции.Время блокировки в функциях, которые были вызваны данной функцией, не включается.

Эксклюзивное время блокировки %

  • Для ресурса — доля (в процентах) общего времени блокировки из данных профилирования, относящаяся к конкретному ресурсу.

  • Для функции — доля (в процентах) общего времени блокировки из данных профилирования, затраченная в эксклюзивном времени приложения экземпляров этой функции.

Эксклюзивные конфликты

  • Для ресурса — общее количество случаев блокирования доступа к ресурсу, вызвавших ожидание потока.

  • Для функции — количество случаев блокирования доступа экземпляров функции к родительскому ресурсу, когда функция выполняла код в теле функции.События блокировки в функциях, которые были вызваны данной функцией, не включаются.

Эксклюзивные конфликты %

  • Для ресурса — доля (в процентах) общего числа конфликтов из данных профилирования, относящаяся к доступу к конкретному ресурсу.

  • Для функции — доля (в процентах) общего числа конфликтов из данных профилирования, выпавшая исключительно на случаи доступа экземпляров данной функции к родительскому ресурсу.

Включая время блокирования

  • Для ресурса — общее время блокирования доступа к ресурсу, вызвавшее ожидание потока.

  • Для функции — время блокирования доступа экземпляров функции или других функций, вызванных экземплярами, к родительскому ресурсу, когда функция выполняла код в теле функции.

Включая % времени блокирования

  • Для ресурса — доля (в процентах) общего времени блокировки из данных профилирования, относящаяся к конкретному ресурсу.

  • Для функции — доля (в процентах) общего времени блокировки в сеансе профилирования, затраченная в инклюзивном времени приложения экземпляров этой функции.

Включая состязания

  • Для ресурса — общее количество случаев блокирования доступа к ресурсу, вызвавших ожидание потока.

  • Для функции — доля (в процентах) общего числа конфликтов в сеансе профилирования, выпавшая включительно на случаи доступа экземпляров данной функции к родительскому ресурсу.

Включая % состязаний

  • Для ресурса — доля (в процентах) общего числа конфликтов в сеансе профилирования, относящаяся к доступу к конкретному ресурсу.

  • Для функции — количество случаев блокирования доступа экземпляров функции к родительскому ресурсу, когда функция выполняла код в теле функции.События блокировки в функциях, которые были вызваны данной функцией, не включаются.

Уровень

Глубина данной функции в дереве вызовов.Только в отчетах командной строки VSPerfReport.

Номер строки функции

Номер строки исходного файла, с которой начинается эта функция.

Имя модуля

Имя модуля, содержащего функцию.

Путь к модулю

Путь к модулю, содержащему функцию.

Идентификатор процесса

Идентификатор процесса, в котором выполнялась функция.

Имя процесса

Имя процесса.

Файл ресурсов

Исходный файл, содержащий определение этой функции.