#include<stdio.h>
#include<time.h>
int main()
{
clock_t start, stop;
int i;
start = clock();
for(i=0; i<2000;i++)
{
printf("%d", (i*1)+(1^4));
}
printf("\n\n");
stop = clock();
//(double)(stop - start) / CLOCKS_PER_SEC
printf("%6.3f", start);
printf("\n\n%6.3f", stop);
return 0;
}
我得到以下输出:
2.169开始和结束时间是相同的。这是否意味着程序执行所需的时间很短?
如果1不成立,则至少小数点后的数字应该不同,但这里并没有发生。我的逻辑正确吗?
注意: 我需要计算执行所需的时间,因此需要上述代码。
timespec_get
函数获得纳秒级分辨率:https://dev59.com/jHRC5IYBdhLWcg3wP-n5#36095407 - Ciro Santilli OurBigBook.comclock()
存在缺陷(测量实时而非CPU时间)。 - Basile Starynkevitch