如何衡量函数在C ++中执行的时间?如果我能把时间缩短到几分之一毫秒,那将是最好的,但如果不精确到一毫秒应该足够好。我正在运行Ubuntu 11.04,如果这意味着什么。
答案 0 :(得分:5)
性能测量的最佳时钟是系统范围的实时时钟。在Linux中,您可以将clock_gettime
功能与CLOCK_MONOTONIC
或CLOCK_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;
}