我想知道是否有任何性能测试库和前端可以为C++生成漂亮的图表(就像 gcov 生成覆盖数据并且有用于查看代码覆盖数据的前端一样)。能够生成如下图表:
将会非常棒。我们现在使用 cppunit 进行单元测试,因此可能有一些集成了 cppunit 的选项。
更多信息:我们正在 Linux 上编译(我们使用 Ubuntu Lucid/Maverick)在 Intel x86-64 机器上。
我想知道是否有任何性能测试库和前端可以为C++生成漂亮的图表(就像 gcov 生成覆盖数据并且有用于查看代码覆盖数据的前端一样)。能够生成如下图表:
将会非常棒。我们现在使用 cppunit 进行单元测试,因此可能有一些集成了 cppunit 的选项。
更多信息:我们正在 Linux 上编译(我们使用 Ubuntu Lucid/Maverick)在 Intel x86-64 机器上。
一些建议:
QueryPerformanceCounter()
,Linux:gethrtime()
,Apple(OSX、iOS):mach_absolute_time()
)支持到其性能测试框架中。在Linux上,您可以尝试使用valgrind工具包。Valgrind包括callgrind工具,可对您的代码进行分析。KCacheGrind非常好地展示了cachegrind的输出结果。
cg_diff
的输出来生成你想要的图形。 - Benjamin Bannier