Windows上本机C ++有哪些好的分析器?
我正在寻找与本机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)。它可以显示子代的累计时间,但不幸的是,它不使用符号服务器。