我试图使用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);
当我运行程序时,有时会因此得到非常大的负数。 为什么会这样?
答案 0 :(得分:0)
如果您的平台我们使用未签名的clock_t,您可以使用模std::numeric_limits<clock_t>::max()
减法,而不是绝对的