我在C ++开始,有时我不知道我的编译器会喜欢两个不同的alghoritm实现。 有没有一个简单的工具可以用来查看我的代码执行需要多less时间?
编辑:我使用gcc编译器
如果你想确定整个程序运行了多长时间,那么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;
自由
不是免费的
我从Smart Bear那里获得了非常好的AQtime体验,不是免费的,但是可以免费试用。 它非常好地融入Embarcardero的Visual C ++和RAD Studio中。
http://smartbear.com/products/qa-tools/application-performance-profiling
IDE中的数据很容易访问,特别是在线路数量旁边的命中次数和花费的时间数字是有用的。