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


Общие сведения о значениях данных о конфликтах ресурсов в средствах профилирования

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

Требования

  • Visual Studio Ultimate, Visual Studio Premium, Visual Studio Professional

В отчете о конфликте ресурсов отображается общее число конфликтов и общее время, затраченное на ожидание ресурса модулями, функциями, строками исходного кода и инструкциями. 

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

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

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

Дополнительные сведения о втором режиме профилирования параллелизма см. в разделе Визуализатор параллелизма.