【发布时间】:2013-10-22 09:56:57
【问题描述】:
我正在使用一个非常简单的代码来测量执行时间。它运行良好,直到我不确定可能不超过 20 分钟。但之后(> 20 分钟。)它返回负面结果。我搜索了整个论坛并尝试了所有方法,例如更改数据类型,使用 long unsigned (返回 0)但再次失败。 以下是我的代码的sn-p
main()
{
time_t start,stop;
double time_arm;
start = clock();
/* ....... */
stop = clock();
time_arm=(double)(stop-start)/(double)CLOCKS_PER_SEC;
printf("Time Taken by ARM only is %lf \n",time_arm);
}
输出是 仅 ARM 所用时间为 -2055.367296
任何帮助表示赞赏,在此先感谢。
【问题讨论】:
-
注意:
clock()返回类型clock_t。 -
不要使用
clock()。它几乎在每个现实世界的实现中都有错误,即使没有错误也不会做任何有用的事情。