首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-01-07 
如何在C的代码中多次调用clock函数统计时间我现在的程序是这样的double durationclock_t start,finishst

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

热点排行