Windows上本机C ++有哪些好的分析器?

时间:2020-03-06 14:55:43  来源:igfitidea点击:

我正在寻找与本机C ++一起使用的探查器。它当然不是必须免费的,但是成本确实会影响购买决策。这是用于商业工作,因此我不能使用个人或者学术许可的副本。

我正在寻找的主要功能是:

  • 流程级别指标
  • 组件级指标
  • 行级指标
  • 支持多线程代码
  • 易用性
  • 成本
  • 需要Visual Studio 2005 Professional支持(非常需要VS 2008 Professional支持)

我使用了英特尔的VTune和Compuware的Devpartner Performance Analysis社区版。

VTune看起来非常强大,但是学习曲线却很陡峭。它也是非常"模块化"的,因此我们必须弄清楚需要购买哪些零件。

DevPartner PACE非常易于使用,并提供所有关键功能,但是它只有45天的试用期。许可版本(适用于Visual C ++ BoundsChecker Suite的DevPartner)大约每个座位1400美元,这是可行的,但imo有点高。

什么是本机C ++和WHY的一些好的分析器?

也可以看看:

我们最喜欢的C ++分析工具是什么

解决方案

在Windows上,GlowCode价格合理,易于使用,并提供免费试用版,因此我们可以查看它是否适合我们。

许多人不知道,但是MSFT取得了巨大进步,免费提供了最好的工具来改善开发人员的性能:-)。他们向我们所有人公开了Windows跟踪的内部信息:ETW。

性能工具

它是用于服务器2008和Vista的新Windows SDK的一部分。如果目标是要使用Windows下的性能分析和性能分析(无论使用哪种语言),都给人留下深刻的印象,必须下载。

在决定下载文档之前,请先查看此处的文档:

msdn文件

试试英特尔Parallel Studio。目前,它处于beta版,但英特尔这个名字说明了一切。

http://www.intel.com/go/parallel

绝对是Visual Studio Team System。到目前为止。

刚刚在SourceForge(http://lukestackwalker.sourceforge.net/)上找到了Luke StackWalker。
不幸的是,它没有"专注于子树",但是仍然易于使用,使用了符号服务器(我建议我们在没有符号树的情况下立即进行设置),提供图形化的可视化效果,...

不利的一面是它没有显示子函数的累积时间(样本)。

另一种选择是"非常困倦"(http://www.codersnotes.com/sleepy)。它可以显示子代的累计时间,但不幸的是,它不使用符号服务器。