Windows上的C ++分析器

我在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; 

自由

  • 很困
  • Proffy

不是免费的

  • AMD
  • 英特尔VTune
  • 语义设计

我从Smart Bear那里获得了非常好的AQtime体验,不是免费的,但是可以免费试用。 它非常好地融入Embarcardero的Visual C ++和RAD Studio中。

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

IDE中的数据很容易访问,特别是在线路数量旁边的命中次数和花费的时间数字是有用的。