C# Can';t在VS 2010性能分析器中捕获CPU指标

C# Can';t在VS 2010性能分析器中捕获CPU指标,c#,performance,visual-studio-2010,profiling,C#,Performance,Visual Studio 2010,Profiling,我正在使用Visual Studio 2010中的性能分析器,并尝试分析CPU计数器,例如上一级缓存未命中,但无论我尝试了什么,都无法在结果报告中看到捕获的计数器数据 以下是我的配置: 以管理员身份运行VS 项目设置为调试x64(也尝试了版本x64) 概述 分析收集:检测(也尝试了“采样”) 数据收集控件:已启用 采样 示例事件:性能计数器 采样间隔:1000 所选计数器:可移植事件-->内存事件-->最后一级缓存未命中 CPU计数器 收集CPU计数器:已启用 选定计数器:可移植事

我正在使用Visual Studio 2010中的性能分析器,并尝试分析CPU计数器,例如
上一级缓存未命中
,但无论我尝试了什么,都无法在结果报告中看到捕获的计数器数据

以下是我的配置:

  • 以管理员身份运行VS
  • 项目设置为调试x64(也尝试了版本x64)
概述

  • 分析收集:检测(也尝试了“采样”)
  • 数据收集控件:已启用
采样

  • 示例事件:性能计数器
  • 采样间隔:1000
  • 所选计数器:可移植事件-->内存事件-->最后一级缓存未命中
CPU计数器

  • 收集CPU计数器:已启用
  • 选定计数器:可移植事件-->内存事件-->最后一级缓存未命中

我发现了一篇描述这个过程的文章(http://blogs.msdn.com/b/profiler/archive/2010/06/22/cpu-performance-counters-in-visual-studio-2010-profiler.aspx),但我无法让结果显示在任何地方。很明显,我做错了什么,有什么建议可以解决这个问题吗?

事实证明我使用的系统是一个Hyper-V实例。因此,像二级缓存这样的处理器指标不可用,因为它是一个虚拟环境