是否有任何小工具可以访问英特尔CPU计数器收集的数据(例如L1/L2缓存未命中,分支预测失败......你知道在现代Core2 CPU上存在它们的数量).
它必须在Windows上运行(虽然能够在Solaris,FreeBSD,Linux,MacOSX上使用它当然会很好).
查看英特尔 PCM(性能计数器监视器)工具,它完全符合您的要求。
链接:https : //software.intel.com/en-us/articles/intel-performance-counter-monitor-a-better-way-to-measure-cpu-utilization
英特尔 PCM 提供了丰富的 API,可让您检测代码。此外,迄今为止,PCM 也是读取非核心事件的唯一工具。
您没有写出您正在寻找应用程序或图书馆。
对于 Windows,有 Intel VTune。但这不完全是一个小工具。对于 Linux,我使用了 oprofile,它无需内核补丁即可工作。