如何在C的代码中多次调用clock函数统计时间
我现在的程序是这样的
double duration;
clock_t start,finish;
start=clock();
//代码1
finish=clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf("用时:%fs\n",duration);
clock_t start,finish;
start=clock();
//代码2
finish=clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf("用时:%fs\n",duration);
最后输出的时候代码一部分的执行时间可以正确打印出来,代码2部分的执行时间始终为0.00000。尝试过在两段代码之间和第二段代码的最开始加入Sleep(1000);,但是第二段代码最后输出时间还是为0.00000,很困惑。
[解决办法]
结果一直为0,可能是你要执行代码占用cpu很小或者基本不占用,所以会一直为0。