怎样用c语言设计计算程序执行的时间?

来源:百度知道 编辑:UC知道 时间:2024/07/02 23:43:55

C语言中的头文件time.h中定义了库函数clock(),它返回的是从程序运行开始算起的时间,一时钟周期为单位,time.h还定义了符号:CLOCKS_PER_SEC,即一秒钟的时钟周期。这样就简单了,在头文件中加入#include<time.h>,在程序main()主函数的开头定义long now=0;并给把clock()赋值给now,即now=clock();记录程序开始时的时间,clock()会继续增加,但now已经确定为开始那一时刻clock()的值,在程序结尾,算式clock()-now就是程序执行所需的时间,但是是以时钟周期为单位的,如果想得到以秒为单位的时间只要输出(clock()-now)/CLOCKS_PER_SEC就是了,即在程序结尾添加
printf("%lf",(clock()-now)/CLOCKS_PER_SEC);就可以了。

百度上有中啊
在开始的时候,输出一个系统时间,结束的时候输出一个系统时间.
#include<time.h>
..............
..............
void main(){
struct tm sttime,fitime;
_getsystime(&sttime);
m=1;
a[0]=0;
a[1]=1;
while(m>0){
if(check(m)){
if(m==L-1){
out();
change();
}else
extend();
}else
change();
}
_getsystime(&fitime);
printf("starttime: %d:%d\n",sttime.tm_min,sttime.tm_sec);
printf("finishtime:%d:%d\n",fitime.tm_min,fitime.tm_sec);
}