Общие сведения о значениях данных о конфликтах ресурсов в средствах профилирования
При профилировании конфликтов за ресурсы происходит сбор подробных данных о стеке вызова всякий раз, когда конкурирующие потоки в приложении вынуждены ожидать доступа к общему ресурсу.
Требования
- Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional
В отчете о конфликте ресурсов отображается общее число конфликтов и общее время, затраченное на ожидание ресурса модулями, функциями, строками исходного кода и инструкциями.
Инклюзивные значения позволяют определить общее число конфликтов, ставших причиной ожидания в функции, для каждого конфликта ресурсов, а также общее время ожидания.В инклюзивных значениях учитываются конфликты, вызванные дочерними функциями, вызванными данной функцией.
Эксклюзивные значения позволяют определить только общее число конфликтов, ставших причиной ожидания в функции и вызванных кодом в ее теле.Конфликты, вызванные дочерними функциями, не включаются.Эксклюзивное время функции также включает только время ожидания, вызванного операторами в теле функции.
Кроме того, в представлениях отчета о конфликтах ресурсов содержатся также графы временной шкалы, на которых отображаются отдельные события конфликтов с течением времени, а также стеки вызова, создавшие определенное событие.Дополнительные сведения см. в одном из следующих разделов.
Представление "Сведения о потоке" — Профилировщик конфликтов данных
Представление "Сведения о ресурсах" — данные о конфликтах профилировщика
Дополнительные сведения о втором режиме профилирования параллелизма см. в разделе Визуализатор параллелизма.