我想使用Intel和AMD x86_64多核处理器随附的硬件性能计数器来计算程序的退货存储数量。我希望每个线程分别计算其退休商店。能做到吗 如果是这样,在C / C ++中如何?
如果要在内部对程序某些部分的硬件事件进行计数(而无需启动任何第三方工具),则可以使用Perfctr或PAPI。
Perfctr快速入门:http : //www.ale.csce.kyushu-u.ac.jp/~satoshi/how_to_use_perfctr.htm
PAPI主页:http : //icl.cs.utk.edu/papi/
PerfSuite好的文档:http ://perfsuite.ncsa.illinois.edu/publications/LJ135/x27.html
如果可以从外部进行此操作,则可以使用perf现代Linux 的命令。
perf
perf Wiki:https://perf.wiki.kernel.org/index.php/Main_Page