我刚开始使用C ++,有时我不知道我的编译器会对两个不同的alghoritm实现有多少。 是否有一个简单的工具,我可以用它来查看我的代码执行需要多长时间?
编辑:我正在使用gcc编译器
答案 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;