测量时间在C++

可能重复过去:
fast elapsed time on linux测量时间在C++

如何衡量一个函数需要多长时间在C++来执行?如果我能把时间缩短到几分之一毫秒,那将是最好的,但如果不到1毫秒的精度就足够了。如果这意味着什么,我正在运行Ubuntu 11.04。

回答:

#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;

}

回答:

性能测量的最佳时钟是系统范围的实时时钟。在Linux中,您可以使用或CLOCK_MONOTONIC_RAWclock_gettime函数。那些会给你纳秒级的精度。

以上是 测量时间在C++ 的全部内容, 来源链接: utcz.com/qa/265773.html

回到顶部