c语言计算程序时间

#包含stdio.h

#包含stdlib.h

#包含时间. h

void main()

{

无符号字符时间1C语言计算时间 要用C语言计算时间,可以使用标准库-clock()中的计时函数。

功能原型:

clock _ t clock(void);

其中,clock_t是用于节省时间的数据类型,其定义可在time.h文件中找到:

#ifndef _CLOCK_T_DEFINED

typedef长时钟_ t;

#定义_时钟_时间_定义

#endif

显然,clock_t是一个长整数。在time.h文件中,还定义了一个常数CLOCKS_PER_SEC,用来表示一秒钟内会有多少个时钟计时单位,其定义如下:

#定义每秒时钟数((clock_t)1000)

可以看到,每千分之一秒(1毫秒),调用clock()函数返回的值就加1。例如,您可以使用公式clock()/CLOCKS_PER_SEC来计算进程本身的运行时间:

void elapsed_time()

{

printf("运行时间:%u秒。\n ",clock()/CLOCKS _ PER _ SEC);

}

当然,您也可以使用时钟功能来计算机器运行一个周期或处理其他事件所需的时间:

#包含stdio.h

#包含stdlib.h

#包含时间. h

int main( void)

{

long i = 10000000L

clock_t开始,结束;

双倍时长;

printf("做%ld个空循环的时间是",I);

start =时钟();

while(I-);

finish = clock();

duration =(double)(finish-start)/CLOCKS _ PER _ SEC;

printf( "%f秒\n ",持续时间);

系统(“暂停”);

}

如何计算一个程序的执行时间(在C语言中)? 在c语言中,有一个处理系统时间、程序计时和其他功能的库。

是时候了

在time.h中,函数clock_t clock( void)可以完成计时功能。

该函数返回“启动该程序进程”和“调用程序中的clock()函数”之间的CPU时钟滴答数,在MSDN称为wal-clock。其中clock_t是用于节省时间的数据类型,我们可以在time.h文件中找到它的定义:

#ifndef _CLOCK_T_DEFINED

typedef长时钟_ t;

#定义_时钟_时间_定义

#endif

显然,clock_t是一个长整数。在time.h文件中,还定义了一个常数CLOCKS_PER_SEC,用来表示一秒钟内会有多少个时钟计时单位,其定义如下:

#定义每秒时钟数((clock_t)1000)

可以看到,每千分之一秒(1毫秒),调用clock()函数返回的值就加1。

以下程序计算循环1000万次所需的时间:

#包含“stdio.h”

#包含" stdlib.h "

#包含“time.h”

int main( void)

{

long i = 10000000L

clock_t开始,结束;

双倍时长;

/*测量事件的持续时间*/

printf("做%ld个空循环的时间是",I);

start =时钟();

while(I-);

finish = clock();

duration =(double)(finish-start)/CLOCKS _ PER _ SEC;

printf( "%f秒\n ",持续时间);

系统(“暂停”);

}

运行结果如下:

做10000000次空循环的时间是0.03000秒

参考资料:

相关文章

发表新评论