【发布时间】:2018-07-12 00:26:55
【问题描述】:
关于这个话题有一些问题,但没有一个真正的答案。问题是:如何测量 macOS 上的 L1、L2、L3(如果有)缓存未命中?
问题不在于 macOS 在理论上不提供这些值,即使没有任何外部工具也是如此。在 Instruments 中,我们可以使用 Counters 并转到 Recording Options...,如下所示:
但是,没有 L1 缓存未命中或 L2,而是 可以选择的可能项目的巨大列表:
那么,在测量 L1 和 L2 缓存未命中(如果有的话,甚至是 L3)时,我该如何计算它们呢?
为了检索那个神奇的“缓存未命中”数字,我应该注意列表中的哪个“缓存未命中”?
【问题讨论】:
-
@Rob 我冒昧地将标签编辑为更可能引起 Peter Cordes、BeeOnRope 和其他专家注意的标签。
标签: performance caching x86 performancecounter xcode-instruments