eva*_*ent 5 macos performance kernel-extension cpu-cache
我有一个C++程序,我想通过检查CPU缓存的命中数和未命中数来量化它的性能.
最好的方法是什么?
我尝试使用英特尔的性能计数器监视器,但它使用了在Yosemite上禁用的未签名内核扩展.我显然可以禁用检查以不加载未签名的kexts,但我不想沿着那条路走下去.
还有其他可能的方式我不知道吗?
您可以在 OS X 上启用未签名的内核扩展(之后需要重新启动):
sudo nvram boot-args=kext-dev-mode=1
Run Code Online (Sandbox Code Playgroud)
这会在您的计算机上启用开发人员模式,并且只要英特尔性能计数器监视器总体上支持 Mac OS X 10.10 (Yosemite),您就可以运行它。
完成测试后,不要忘记再次禁用它(否则会出现安全问题):
sudo nvram boot-args=kext-dev-mode=0
Run Code Online (Sandbox Code Playgroud)
据我所知,英特尔的工具比缓存研磨要好得多,因为它使用硬件中的实际计数器,而不是模拟 CPU 及其软件中的缓存特性。
归档时间: |
|
查看次数: |
1194 次 |
最近记录: |