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

如题所述

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);就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-17
百度上有中啊
在开始的时候,输出一个系统时间,结束的时候输出一个系统时间.
#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);
}
第2个回答  2009-05-31
(clock()-now)/,即一秒钟的时钟周期;,一时钟周期为单位,clock()会继续增加,算式clock()-now就是程序执行所需的时间.h>CLOCKS_PER_SEC就是了,如果想得到以秒为单位的时间只要输出(clock()-now)/%lf",即在程序结尾添加
printf(";就可以了,time,在程序main()主函数的开头定义long
now=0.h中定义了库函数clock(),在程序结尾,但now已经确定为开始那一时刻clock()的值.h还定义了符号;记录程序开始时的时间;,即now=clock()。这样就简单了,它返回的是从程序运行开始算起的时间;并给把clock()赋值给now;time,在头文件中加入#include<:CLOCKS_PER_SECC语言中的头文件time,但是是以时钟周期为单位的;CLOCKS_PER_SEC)
相似回答