首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于C++的性能测试实用程序

用于C++的性能测试实用程序
EN

Stack Overflow用户
提问于 2011-01-06 00:11:14
回答 4查看 11K关注 0票数 13

我很好奇是否有人有任何关于性能测试库和前端的建议,这些库和前端将为C++生成漂亮的图形图表(比如gcov如何生成覆盖率数据,并且有用于查看代码覆盖率数据的前端)。能够生成如下图表:

http://download.eclipse.org/eclipse/downloads/drops/S-3.7M4-201012081300/performance/performance.php?fp_type=0

会很巧妙的。我们现在使用cppunit进行单元测试,所以可能会有一些与之集成的东西。

更多信息:我们正在Intel x86-64机器上编译Linux (我们使用Ubuntu Lucid/Maverick)。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-06 02:54:17

一些建议:

  • googletest C++框架能够生成可用于运行测试的兼容JUnit的JUnit。它只要求您的C++应用程序可以作为控制台运行reports.
  • There可以从许多其他plugins.

的JUnit application.

  • The Hudson Performance Plugin生成图形图表
票数 5
EN

Stack Overflow用户

发布于 2011-01-06 01:57:04

在linux上,您可以尝试valgrind工具包。Valgrind包括可以分析代码的callgrind工具。KCacheGrind很好地可视化了cachegrind的输出。

票数 2
EN

Stack Overflow用户

发布于 2011-01-06 04:23:54

我在answers herehere中对这类事情的经验中有一些有希望的相关笔记。

您现有的CppUnit设置与scoped_timer (参见上面的第二部分)以及对一些图表的一些后处理相结合,没有理由不能满足您的需求。虽然我相信CppUnit包含一个插件(“定位器”?)这将记录单元测试时间,我不认为它在实践中对这种性能测试没有那么有用,因为您最终总是希望只对每个测试的一部分进行计时,而不是对所有的设置代码计时。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4606306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档