测量C ++中经过的时间

时间:2011-06-24 20:30:25

标签: c++ linux time

  

可能重复:
  fast elapsed time on linux

如何衡量函数在C ++中执行的时间?如果我能把时间缩短到几分之一毫秒,那将是最好的,但如果不精确到一毫秒应该足够好。我正在运行Ubuntu 11.04,如果这意味着什么。

2 个答案:

答案 0 :(得分:5)

性能测量的最佳时钟是系统范围的实时时钟。在Linux中,您可以将clock_gettime功能与CLOCK_MONOTONICCLOCK_MONOTONIC_RAW一起使用。那些将给你纳秒精度。

答案 1 :(得分:-2)

#include <ctime>
int main(){
    clock_t start = clock();
    // your program goes here
    clock_t ends = clock();
    cout << "Time elapsed: " << (double) (ends - start) / CLOCKS_PER_SEC << endl;
    return 0;
}