c语言代码运行时间的函数 c语言 运行时间

c语言 时间函数

c语言时间函数:

创新互联公司是一家专注于成都网站建设、成都网站设计与策划设计,柳河网站建设哪家好?创新互联公司做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:柳河等地区。柳河做网站价格咨询:18980820575

1、获得日历时间函数:

可以通过time()函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer);

如果已经声明了参数timer,可以从参数timer返回现在的日历时间,同时也可以通过返回值返回现在的日历时间,即从一个时间点(例如:1970年1月1日0时0分0秒)到现在此时的秒数。如果参数为空(NUL),函数将只通过返回值返回现在的日历时间,比如下面这个例子用来显示当前的日历时间:

2、获得日期和时间函数:

这里说的日期和时间就是平时所说的年、月、日、时、分、秒等信息。从第2节我们已经知道这些信息都保存在一个名为tm的结构体中,那么如何将一个日历时间保存为一个tm结构的对象呢?

其中可以使用的函数是gmtime()和localtime(),这两个函数的原型为:

struct tm * gmtime(const time_t *timer);

struct tm * localtime(const time_t * timer);

其中gmtime()函数是将日历时间转化为世界标准时间(即格林尼治时间),并返回一个tm结构体来保存这个时间,而localtime()函数是将日历时间转化为本地时间。比如现在用gmtime()函数获得的世界标准时间是2005年7月30日7点18分20秒,那么用localtime()函数在中国地区获得的本地时间会比世界标准时间晚8个小时,即2005年7月30日15点18分20秒。

C语言中有没有一种计时函数,能算出从程序中某段代码运行所花的时间?

在开始时用time()函数取一次时间,在结束时(输入与生成相同时)再用time()取一次时间,之后求出再次时间之差即可。

*************************************************

#include

//for

printf()

#include

//for

system()

#include

//for

time()

time_t

void

main()

{

time_t

ts,te;

system("pause");

ts=time(null);

system("pause");

te=time(null);

printf("%ld\n",te-ts);

system("pause");

}

/////////////////////////////////////////////

输出两次按键之间的时间(秒)

那位高手知道C语言中如何查看程序运行时间

获取程序运行时间:

在time.h里有函数clock();本身这个函数取得的时间好像是ms,要取得s就

写成clock()/CLOCKS_PER_SEC;但CLOCKS_PER_SEC是在time.h里定义的,如果没这个定义

那只能用clock();取得ms;这个函数的执行不会中途停止,如果是在windows系统下,因为它是

多任务系统,它需要在各任务之间切换,如果在测试过程中,执行其他程序,所其得的时间,就会

出现差别,还有windows运行速度相当快,对于小型的测试,所得的时间几乎为0,因此最好将

要测试的过程执行100次或以上,然后再将取得的时间执行次数;输出非常耗时间,没什么必要

的话,就不要输出

这是一个测试选择排序的程序

#include

stdio.h

#include

stdlib.h

#include

time.h

#define

M

1000

/*

执行次数

*/

#define

N

500

/*

数组大小

*/

void

SelectSort(int

*a,int

l,int

r)

{

int

i,j,v;

for

(i=0;ir;i++)

{

for

(j=i+1;j=r;j++)

{

if

(*(a+i)*(a+j))

v=*(a+i),*(a+i)=*(a+j),*(a+j)=v;

}

}

}

void

main()

{

int

a[N],i,j;

double

start,finish;

/*

开始时间,结束时间

*/

start=(double)clock();

/*

我的time.h内没有CLOCKS_PER_SEC

*/

for

(j=0;jM;j++)

{

/*

执行M次

*/

for

(i=0;iN;*(a+i++)=rand()%10);

/*

每次重新赋值

*/

SelectSort(a,0,N-1);

}

finish=(double)clock();

printf("%.4fms",(finish-start)/M);

getchar();

}

c语言 计算程序运行时间

#include stdio.h

#include time.h

#define N 10000 /*这个数字可以自己改,如果时间太长结果不出来你就改小点*/

void f()

{

int i, j, k;

for ( i = 0; i N; ++i )

for ( j = 0; j N; ++j )

for ( k = 0; k N; ++k )

;

}

int main()

{

clock_t begin, duration;

begin = clock();

f();

duration = clock() - begin;

printf( "函数f()的运行时间大约为:%dms\n", duration*1000/CLOCKS_PER_SEC );

}


网站标题:c语言代码运行时间的函数 c语言 运行时间
链接地址:http://pwwzsj.com/article/ddiphsp.html