Clock_t返回大的负数

时间:2016-08-10 19:27:11

标签: performance time clock

我试图使用clock()函数测量函数的运行时间(以纳秒为单位),如下所示:

clock_t start_t = clock();  
random_function();  
clock_t end_t = clock();
printf("Elapsed time: %f\n", (double)(end_t - start_t) / CLOCKS_PER_SEC);

当我运行程序时,有时会因此得到非常大的负数。 为什么会这样?

1 个答案:

答案 0 :(得分:0)

如果您的平台我们使用未签名的clock_t,您可以使用模std::numeric_limits<clock_t>::max()减法,而不是绝对的