Windows上的C ++ Profiler

时间:2013-03-01 21:58:51

标签: c++ windows profiler

我刚开始使用C ++,有时我不知道我的编译器会对两个不同的alghoritm实现有多少。 是否有一个简单的工具,我可以用它来查看我的代码执行需要多长时间?

编辑:我正在使用gcc编译器

3 个答案:

答案 0 :(得分:7)

答案 1 :(得分:2)

我对Smart Bear的AQtime有很好的经验,它不是免费的,但你可以免费试用。它很好地集成了Embarcardero的Visual C ++和RAD Studio。

http://smartbear.com/products/qa-tools/application-performance-profiling

可以在IDE中轻松访问数据,尤其是在排水沟部分中,在行号旁边的点击次数和花费的时间非常有用。

答案 2 :(得分:2)

如果你想确定整个程序的运行时间,那么Code-Blocks / Visual studio应该 程序结束时告诉你。它应该在底部的日志中。

如果你想确定一个特定的行或函数需要多长时间,我会建议研究 clock()QueryPerformanceFrequency()以及如何使用它们。

clock()功能很慢,但使用起来比较简单。一个例子:

float start_time = clock()/CLOCKS_PER_SEC;
func();
float end_time = clock()/CLOCKS_PER_SEC;
float dtime = start_time - end_time;