首页后端开发其他后端知识c语言代码运行时间的函数 c语言 运行时间

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

时间2023-04-15 03:09:02发布访客分类其他后端知识浏览432
导读:c语言 时间函数 c语言时间函数:1、获得日历时间函数:可以通过time( 函数来获得日历时间(Calendar Time),其原型为:time_t time(time_t * timer ;如果已经声明了参数timer,可以从参数time...

c语言 时间函数

c语言时间函数:

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 );

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: c语言代码运行时间的函数 c语言 运行时间
本文地址: https://pptw.com/jishu/3106.html
c语言将结构体名传给函数 c语言结构体取别名 c语言圆周率函数 c语言圆周率计算公式

游客 回复需填写必要信息