gpt4 book ai didi

macos - 如何在 OSX 中测量 L1、L2、L3 缓存命中和未命中

转载 作者:行者123 更新时间:2023-12-01 21:49:10 24 4
gpt4 key购买 nike

我有一个 C++ 程序,我想通过检查 CPU 缓存的命中和未命中次数来量化其性能。

最好的方法是什么?

我尝试使用 Intel's Performance Counter Monitor但它使用未签名的内核扩展,该扩展在 Yosemite 上被禁用。我显然可以禁用检查以不加载未签名的 kext,但我不想走这条路。

还有我不知道的其他可能的方法吗?

最佳答案

您可以在 OS X 上启用未签名的内核扩展(之后需要重新启动):

sudo nvram boot-args=kext-dev-mode=1

这会在您的计算机上启用开发人员模式,并且只要英特尔性能计数器监视器总体上支持 Mac OS X 10.10 (Yosemite),您就可以运行它。

完成测试后,不要忘记再次禁用它(否则会出现安全问题):

sudo nvram boot-args=kext-dev-mode=0

据我所知,英特尔的工具比缓存研磨要好得多,因为它使用硬件中的实际计数器,而不是在软件中模拟 CPU 及其缓存特性。

关于macos - 如何在 OSX 中测量 L1、L2、L3 缓存命中和未命中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34325735/

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