我正在寻找一个分析器,以找到我的c++代码中的瓶颈。我想找一个免费的、非侵入性的、好的分析工具。我是一名游戏开发者,我在Xbox 360上使用PIX,我发现它非常好,但它不是免费的。我知道英特尔VTune,但它也不是免费的。


当前回答

请试试我的剖析软件cRunWatch。它只有两个文件,所以很容易与您的项目集成,并且只需要添加一行代码就可以完成一段代码。

http://ravenspoint.wordpress.com/2010/06/16/timing/

需要Boost库。

其他回答

微软有Windows性能工具包。

它需要Windows Vista、Windows Server 2008或Windows 7。

Proffy很酷:http://pauldoo.com/proffy/

免责声明:这是我写的。

我使用AQTime,它是我使用过的最好的分析工具之一。 它不是免费的,但你可以得到30天的试用,所以如果你计划优化和分析一个项目,30天就足够了,那么我建议你使用这个应用程序。(http://www.automatedqa.com/downloads/aqtime/index.asp)

你可以使用EmbeddedProfiler,它对Linux和windows都是免费的。

分析器是侵入式的(通过功能),但它不需要任何代码修改。只需添加一个特定的编译器标志(- fininstrument - functions用于gcc/MinGW或/GH用于MSVC)并链接分析器的库。它可以为您提供一个完整的调用树或只是一个函数列表。它有自己的分析器GUI。

我已经使用“TrueTime”很多年了,它是Compuware开发伙伴套件的一部分。有一个[免费版本](你可以尝试Compuware DevPartner性能分析社区版)可用。