我正在寻找一款分析器,以便找到我的C++代码中的瓶颈。我想找一个免费、非侵入式和好用的分析工具。我是一名游戏开发者,我使用Xbox 360的PIX,发现它非常好用,但它不是免费的。我知道英特尔VTune,但它也不是免费的。
我正在寻找一款分析器,以便找到我的C++代码中的瓶颈。我想找一个免费、非侵入式和好用的分析工具。我是一名游戏开发者,我使用Xbox 360的PIX,发现它非常好用,但它不是免费的。我知道英特尔VTune,但它也不是免费的。
CodeXL现在已经取代了停止更新的AMD Code Analyst,两者都是免费的,但不像VTune那样先进。
还有一个名为Sleepy的工具,非常简单,但在许多情况下可以胜任。
注意:以上所有三个工具自几年前以来一直未得到维护。
Very Sleepy是一款适用于Windows系统的C/C++ CPU分析器(免费)。
void f()
{
srand(time(0));
vector<double> v(300000);
generate_n(v.begin(), v.size(), &random);
sort(v.begin(), v.end());
sort(v.rbegin(), v.rend());
sort(v.begin(), v.end());
sort(v.rbegin(), v.rend());
}
微软提供了Windows 性能工具包。
该工具需要运行在 Windows Vista、Windows Server 2008 或 Windows 7 系统中。
wpr.exe -start CPU
...
wpr.exe -stop output.etl
wpa.exe output.etl
我使用 AQTime,它是我使用过的最好的性能分析工具之一。虽然它不是免费的,但你可以获得一个30天的试用期,所以如果你计划优化和分析只有一个项目,并且30天对你来说足够了,那么我建议你使用这个应用程序。(http://www.automatedqa.com/downloads/aqtime/index.asp)
http://ravenspoint.wordpress.com/2010/06/16/timing/
需要使用Boost库。