簡體   English   中英

C ++代碼分析器

[英]C++ Code Profiler

任何人都可以為C ++推薦一個好的代碼分析器嗎?

我遇到了Shiny - 有什么好處嗎? http://sourceforge.net/projects/shinyprofiler/

Callgrind for Unix / Linux

適用於Windows的DevPartner

不是C ++特定的,但AMD的CodeAnalyst軟件是免費的,功能豐富。

http://developer.amd.com/cpu/codeanalyst/codeanalystwindows/Pages/default.aspx

Gprof如果你使用gcc。 它可能不是用戶友好的,但仍然有用。

可能你會對英特爾VTune感興趣。 相當有用,並允許收集低級事件,如緩存未命中,這有助於調整很多。

如果您運行的是VS 2010的高級版本,那么您將獲得一個分析器。

我還使用了其他一些免費的,但它們與MS船上沒有比較。 雖然有用作第二意見。

Quantify(IBM / Rational PurifyPlus軟件包的一部分)是一個非常好的分析器,但不是很便宜。 它也可以在幾個平台上使用 - 我在Solaris,Windows和Linux上使用它。

取決於你需要做什么:

  1. 測量,以便您可以進行回歸測試以查看性能是否發生了變化。
  2. 找出次優性能的原因並對其進行優化。

這些都不一樣。

對於1,請使用推薦的分析器之一。

對於2,我更喜歡的探查器是你已經擁有的探測器:
http://www.wikihow.com/Optimize-Your-Program%27s-Performance
要了解這是怎么回事,請檢查一下。

對於C ++,對於C#和任何鼓勵抽象層的語言,從軟件工程的角度來看,這些層可能是好的,也可能不好,但它們可能會破壞性能。 每個方法調用都會繞過程序的執行,而且樣式會鼓勵你嵌套這些東西,有時是不必要的。 這種風格也不鼓勵你了解或關心他們內心發生的事情。 您可能會發現它們以一般性的速度和級別創建和刪除對象,遠遠超出您的應用程序真正需要的范圍。

AQtime (適用於Windows)

如果您可以訪問Mac,那么我建議您使用CHUD工具中的Shark

您可以在Linux或Solaris上使用Sun Studio 12中的分析器。 免費。 http://developers.sun.com/sunstudio/index.jsp

如果你找不到DevPartner,那是因為我們已經搬到了新的所有權之下。 請訪問Micro Focus網站: http//www.microfocus.com/products/micro-focus-developer/devpartner/index.aspx 無恥的插件:我在DevPartner團隊工作。 我們期待已久的64位版本的BoundsChecker和C ++ / .NET剖析器於2011年2月4日發布。我們已經改變了我們的定價模式,因此您可以選擇整個套件或只選擇性能分析器(如果這就是您所需要的)。 請在新的DPS 10.5發布時檢查它!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM