读书人

怎么在C的代码中多次调用clock函数统计

发布时间: 2013-01-07 10:02:24 作者: rapoo

如何在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。

读书人网 >C语言

热点推荐