C++;代码分析器 有人能推荐一个好的C++代码分析器吗?

C++;代码分析器 有人能推荐一个好的C++代码分析器吗?,c++,windows,visual-studio,profiler,C++,Windows,Visual Studio,Profiler,我遇到了闪亮的-有什么好处吗

我遇到了闪亮的-有什么好处吗
对于Windows

如果您运行的是VS 2010的高级版本,那么您将获得一个配置文件器


我还使用了一些其他的免费软件,但它们不能与MS船上的相比。不过,作为第二种观点很有用。

Quantify(IBM/Rational PurifyPlus包的一部分)是一个非常好的剖析器,但并不便宜。它也可以在几种平台上使用——我在Solaris、Windows和Linux上使用过它。

您可能会感兴趣。非常有用,允许收集低级别事件,如缓存未命中,这对调优有很大帮助。

如果使用gcc。它可能对用户不友好,但仍然有用。

如果您可以访问Mac,那么我建议使用CHUD工具

您可以在Linux或Solaris上使用Sun Studio 12中的分析器。它是免费的

取决于您需要做什么:

  • 测量,这样您就可以进行回归测试,看看性能是否发生了变化
  • 找出性能不理想的原因并对其进行优化
  • 这些不一样

    对于1,请使用推荐的探查器之一

    对于2,我更喜欢的分析器是您已有的:


    对于C++,以及鼓励抽象层的任何语言,这些层可能从软件工程的角度来看可能是好的,也可能不是好的,但是它们可以杀死性能。每个方法调用都是程序执行过程中的一个迂回过程,这种风格鼓励您嵌套这些东西,有时是不必要的。此外,这种风格也不鼓励你去了解或关心他们的内心世界。您可能会发现他们在下面创建和删除对象的速度和通用性级别远远超出了您的应用程序的实际需要。

    (对于Windows)

    如果您找不到DevPartner,那是因为我们在新的所有权下移动。请在Micro Focus网站上查看我们:。无耻插头:我在DevPartner团队工作。我们期待已久的64位版本的BoundsChecker和C++/.NET分析器将于2011年2月4日发布。我们已经改变了定价模式,因此如果您需要,您可以选择整个套件或仅选择performance profiler。当新的DPS 10.5版本上线时,请查看它

    什么站台?哪个C++编译器?它必须是免费的吗?我使用微软Visual C++快件2005,我希望它是免费的,没错。闪亮比轮廓仪更像是一个剖析库——你需要手动地检测你的代码。提到的大多数其他版本都允许在不更改代码的情况下进行分析,除了重新链接之外。实际上,至少在VS2008中,您没有使用Pro版本的分析程序-您必须使用下一个(Team edition或类似的版本)。啊。我没有在愤怒中使用VS2008。我们中的一些人在VC6中无法维护遗留应用程序。通常情况下,在堆栈上添加函数调用不会降低性能。这通常是人们在过早优化代码时遇到的众多陷阱之一。问题不在于函数调用的成本,这是可以忽略不计的。问题在于心理学,一旦写了电话,它是绝对必要的。它是这样显示的:在大型软件中,堆栈的随机样本很容易达到10-30层的深度。如果这10-30个调用中的任何一个都不是绝对必要的,那么它的删除节省的时间与它在堆栈上的停留时间分数一样多。另一种说法是,如果在任何一个级别上,有大约1.5倍于绝对必要的呼叫数量&这发生在多个级别上,你可以看到减速是指数级的。。。。另一种说法是:优化器会在一些低级指令上下功夫,比如添加、移动、跳转等。如果他们也能很好地处理呼叫指令,那就想想能节省多少钱吧。但是,不管是好是坏,这不是编译器的工作,而是我们的工作。。。。对不起,我无法抗拒。另一种说法是函数调用是强大的抽象概念的核心。这种力量的代价是它们强有力地引诱我们小题大做。我们程序员还没有真正学会如何抵制这种诱惑。。。。还有一种说法:-)函数调用就像信用卡。信用卡的费用是多少?一些塑料,一些加工,一些营销——也许一美元。真正的成本是它非常容易使用,以至于你花的钱超出了你的承受能力。把这个数乘以几层,你就能看到问题所在。DevPartner链接没有指向产品页面(它被重定向了)。我找不到DevPartner的产品页面…请尝试归档页面:您可以在Intel CPU上使用它吗?我想您可以,但它庞大而笨拙。我的拙见。