测量时间在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_RAW
的clock_gettime
函数。那些会给你纳秒级的精度。
以上是 测量时间在C++ 的全部内容, 来源链接: utcz.com/qa/265773.html