gpt4 book ai didi

C# 获取 CPU 缓存未命中性能计数器

转载 作者:行者123 更新时间:2023-11-30 16:06:14 28 4
gpt4 key购买 nike

我知道 CPU 会计算所有 L1/2/3 缓存未命中数,原则上可以访问此信息。例如。有一个来自英特尔的性能查看器。我只是找不到 C# 中的示例。是否可以从 .NET 访问此数据?

最佳答案

那么你可以使用 Intel Perfomance Counter Monitor 来做到这一点(至少在 Windows 上) .除了与它捆绑在一起的其他工具外,它还包含 PCM-Service - 添加 PCM 窗口性能计数器的窗口服务。下载、编译和安装此服务后,您可以访问 L2 缓存未命中(例如),就像这样简单:

var pc = new PerformanceCounter("PCM Core Counters", "L2 Cache Misses", "total_"); // instead of total_ you can use number of core
var value = pc.RawValue; // or pc.NextValue() and so on.

当然,英特尔 PCM 添加了比缓存未命中更有趣的计数器,所有这些都可以从 .NET 访问。

关于C# 获取 CPU 缓存未命中性能计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32553220/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com