【发布时间】:2012-12-06 15:14:53
【问题描述】:
我需要一些具有全面 API 集的库,可以帮助收集当前机器的性能数据。如果这个库是用 C++ 或 Perl 编写的,可能会非常有用。 尝试使用谷歌搜索,因为我不知道正确的术语,所以我发现了很多大型且已经建立的项目,我无法将它们嵌入到我的代码中。
【问题讨论】:
标签: c++ linux performance perl performance-testing
我需要一些具有全面 API 集的库,可以帮助收集当前机器的性能数据。如果这个库是用 C++ 或 Perl 编写的,可能会非常有用。 尝试使用谷歌搜索,因为我不知道正确的术语,所以我发现了很多大型且已经建立的项目,我无法将它们嵌入到我的代码中。
【问题讨论】:
标签: c++ linux performance perl performance-testing
您正在寻找的是称为PAPI 性能应用程序编程接口。它使您可以收集所有可用性能计数器的数据,例如FLOP(浮点运算)如果您希望验证您的理论 FLOP 计数。它还提供了一个 API 来计算 MFLOPS,甚至为您的应用程序找到缓存命中率。除了Intel VTune,我还广泛使用了该库来支持平台。
Here 是“本机”PAPI 事件的列表,但您会发现其他所有事件都是 CPU 本机计数器。
【讨论】: