【发布时间】:2012-01-25 12:40:21
【问题描述】:
我正在尝试计算函数用于运行的刻度数,并使用clock() 函数来执行此操作,如下所示:
unsigned long time = clock();
myfunction();
unsigned long time2 = clock() - time;
printf("time elapsed : %lu",time2);
但问题是它返回的值是10000的倍数,我认为是CLOCK_PER_SECOND。有没有更精确的方法或等效函数值?
我正在使用 Ubuntu 64 位,但如果该解决方案可以在 Windows 和 Mac OS 等其他系统上运行,我更愿意。
【问题讨论】:
-
将变量命名为
time不是一个好主意,尤其是在您使用<time.h>时,因为有一个使用该名称的标准函数。 -
我使用时间作为变量名只是为了问题的目的。