“资源争用”视图 - 探查器争用数据

“资源争用”视图列出作为争用事件来源的资源的争用数据。 由于一个线程中的函数获得了资源的独占访问权限,而迫使另一个线程中的函数等待访问资源时,即发生争用事件。 每个资源都是一个调用树的根节点,该调用树显示导致争用事件的函数执行路径。

数据值

资源值

资源行中的数据显示分析数据期间访问资源阻塞的总时间,以及因对此资源的访问有冲突而发生的争用事件的总数。 资源的非独占值和独占值始终相同。

函数值

函数值以调用树中所示执行路径中出现的函数实例为基础。

  • 独占值以函数执行其函数体内的语句时发生的事件为基础。 独占值中不包括该函数所调用的函数中发生的事件。

  • 非独占值以执行该函数或该函数调用的函数时发生的事件为基础。

百分比值

百分比值以分析数据期间的总时间或争用事件为基础。 如果筛选分析运行的报告或视图,则仅使用被筛选数据中阻塞的时间和争用作为总值。

导航“资源分配”视图

说明

Name

资源或函数的名称。

独占阻塞的时间

  • 对于资源,为阻塞访问资源且导致线程等待的总时间。

  • 对于函数,为函数在执行函数体内的代码时阻塞这些函数实例访问父资源的时间。 不包括该函数所调用的函数中的阻塞时间。

独占阻塞的时间百分比

  • 对于资源,为此资源阻塞时间占分析数据期间所有阻塞时间的百分比。

  • 对于函数,为这些函数实例的独占阻塞时间占分析数据期间所有阻塞时间的百分比。

独占争用

  • 对于资源,为阻塞访问资源且导致线程等待的总次数。

  • 对于函数,为函数在执行函数体内的代码时这些函数实例阻塞访问父资源的次数。 不包括该函数所调用的函数中的阻塞事件。

独占争用数百分比

  • 对于资源,为访问此资源的争用事件占分析数据期间所有争用事件的百分比。

  • 对于函数,为这些函数实例对父资源的独占争用事件占分析数据期间所有争用事件的百分比。

非独占阻塞的时间

  • 对于资源,为阻塞访问资源且导致线程等待的总时间。

  • 对于函数,为函数在执行函数体内的代码时这些函数实例或该函数调用的任何函数阻塞访问父资源的时间。

非独占阻塞的时间百分比

  • 对于资源,为此资源阻塞时间占分析数据期间所有阻塞时间的百分比。

  • 对于函数,为这些函数实例的非独占阻塞时间占分析运行期间所有阻塞时间的百分比。

非独占争用数

  • 对于资源,为阻塞访问资源且导致线程等待的总次数。

  • 对于函数,为这些函数实例对父资源的非独占争用事件占分析运行期间所有争用事件的百分比。

非独占争用数百分比

  • 对于资源,为访问此资源的争用事件占分析运行期间所有争用事件的百分比。

  • 对于函数,为函数在执行函数体内的代码时这些函数实例阻塞访问父资源的次数。 不包括该函数所调用的函数中的阻塞事件。

级别

此函数在调用树中的深度。 仅用于 VSPerfReport 命令行报告。

函数行号

函数在源文件中的起始行号。

模块名

函数所在模块的名称。

模块路径

函数所在模块的路径。

进程 ID

从中执行函数的进程的进程 ID (PID)。

进程名

进程的名称。

源文件

包含函数定义的源文件。