【发布时间】:2012-04-03 14:56:19
【问题描述】:
我用下面的代码计算了搜索函数的执行时间,单位是毫秒。
sBegin = clock();
searching();
sEnd = clock();
searchingTime = ((float)(sEnd-sBegin)/CLOCKS_PER_SEC)*1000;
结果例如是 952.000000。我想知道为什么小数点后的所有数字总是为零?我该如何解决?有没有更好的方法来计算 C 语言中的执行时间?
【问题讨论】:
-
典型系统上的
clock()分辨率约为 10 或 20 毫秒。 -
您的代码中缺少左括号。
(float)((sEnd-sBegin)/CLOCKS_PER_SEC)*1000或((float)(sEnd-sBegin)/CLOCKS_PER_SEC)*1000或 ...? -
@undur_gongor:结果没有改变。
标签: c