【发布时间】:2018-10-05 19:38:57
【问题描述】:
我想尽可能避免我的代码从二级缓存中清除。
您将如何在 C++/C# 中实现这一目标以及如何使其负责。
编辑:我可以收集 L2 缓存未命中的数量吗? 回答:是的Can I get the L2 cache miss count of each process on the windows platform?
【问题讨论】:
-
不直接,不。 VTune 可以告诉您一些事情,例如在缓存之间移动了多少数据,但不能告诉您(至少在我的记忆中)特定级别的缓存中究竟有哪些数据。您几乎无法根据存储数据的地址以及您何时/如何使用它来手动确定这一点。
-
有一些 MSR 可以让你读出缓存使用情况,但它可能仍然没有你想要的那么酷。问题是它有点像薛定谔的猫。看看这个:stackoverflow.com/questions/10122520/…
标签: windows