我使用了一段非常简单的代码来测量执行时间。在不确定的情况下,它可以正常工作,但可能不超过20分钟。但是,在20分钟之后,它会返回负结果。我在论坛上搜索了很久,并尝试了一切方法,如更改数据类型、使用长无符号数(返回0),但仍然失败。以下是我的代码片段:
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
。 - chux - Reinstate Monicaclock()
。在几乎所有实际应用中,它都存在缺陷,即使没有缺陷,也不会有任何有用的作用。 - R.. GitHub STOP HELPING ICE