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


当前回答

我使用Luke Stackwalker,它在我的Visual Studio项目中发挥了作用。

其他有趣的项目有:

精通 戴宁斯特

其他回答

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

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

另一个分析器是Shiny。

​​​​​

我使用Luke Stackwalker,它在我的Visual Studio项目中发挥了作用。

其他有趣的项目有:

精通 戴宁斯特

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

免责声明:这是我写的。

我使用VSPerfMon,这是一个独立的Visual Studio分析器。我编写了一个GUI工具来帮助我运行它并查看结果。

http://code.google.com/p/vsptree/