#include <stdio.h>
#include <time.h>
int main()
{
time_t startTime, endTime;
while(1)
{
startTime = clock();
/*
Some processing
*/
endTime = clock();
gap = (int)((endTime - startTime)/(CLOCKS_PER_SEC));
printf("StartTime: %d, EndTime: %d\n", (int)startTime, (int)endTime);
printf("RunningTime: %d sec", gap);
}
}
输出:
开始时间:1962年,结束时间:19247
RunningTime:0秒如何获得使用时钟运行时间()函数
我发现,这是因为CLOCKS_PER_SEC为100万在Ubuntu 。
我可以像在Windows中一样计算CLOCKS_PER_SEC为1,000吗?
您无法“计算”CLOCKS_PER_SEC。这是一个给定的。如果执行时间少于一秒,您应该确定要输出的内容。 –
顺便说一下,'clock'的语义在Windows上是非标准的,所以如果你想要便携式的结果你不应该使用这个函数。 –
你读过[时间(7)](http://man7.org/linux/man-pages/man7/time.7.html)吗?对于Linux你应该! –