【问题标题】:.NET Measuring system LLC misses per second.NET 测量系统 LLC 每秒未命中数
【发布时间】:2011-10-08 09:05:56
【问题描述】:

我有兴趣编写一个程序来测量有关 Windows 系统的性能数据。为了测量内存吞吐量,有人建议计算最后一级缓存未命中是一种快速的解决方案。有没有办法为使用 .NET 的计算机测量这一点?如果不是,如何用Win32来衡量?谢谢。

【问题讨论】:

  • 您说的是 L2 Cache Misses 计数器,一个硬件计数器。在大多数分析器中随时可用,但在您自己的代码中不易访问。有一个 Intel 代码示例,其中包含允许访问 MSR 寄存器的设备驱动程序。不建议。 software.intel.com/en-us/articles/…
  • 谢谢,我会试试这个。

标签: c# .net performance memory


【解决方案1】:

你不能。您必须编写内核模式驱动程序才能从 CPU PMC 单元获取这些计数器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多