使用硬件性能计数器是一个好主意

时间:2011-09-05 20:47:14

标签: c linux performancecounter

假设我想要实现一个使用硬件性能计数器的软件,例如用于计算退休商店的计数器。请注意,没有性能计数器的替代解决方案是可能的,但可能相对有点低效。但是,为了便携性和功率效率,我可以牺牲性能。另请注意,性能计数器将保持整个时间。

硬件性能计数器的功耗如何。其次,是否有流行的平台或处理器,单个或多核,没有性能计数器。如果是这样,你能不能给他们命名。

2 个答案:

答案 0 :(得分:1)

这是一段时间以前,因为我使用了性能计数器,但也许PAPI可以帮助你解决一些问题。

答案 1 :(得分:1)

PAPI是一个常见的分析程序,允许您编译代码并访问hardwrae计数器。根据我自己的经验,它对性能没有明显的影响。

虽然我不确定,但我认为它不会增加功耗,因为硬件中始终启用硬件计数器。这只是阅读它们的问题。

据我所知,我不知道任何现代的非嵌入式处理器没有性能计数器。我可能错了。有人想纠正我吗?