计算程序运行时间 time t clock t

合集下载

clock函数的使用方法

clock函数的使用方法

clock函数的使用方法clock函数是C语言中的一个库函数,用于计算程序运行时间。

它的使用方法相对简单,但需要掌握一定的编程基础知识。

在本文中,我们将详细介绍clock函数的使用方法。

1. 引入头文件在使用clock函数之前,必须先引入头文件。

在C语言中,我们可以通过以下语句引入头文件:#include <time.h>这条语句将time.h头文件引入到我们的程序中,使我们可以使用time相关的函数和变量。

2. 调用clock函数在程序中调用clock函数非常简单。

我们只需要使用以下语句即可:clock_t start_time = clock();这条语句将获取当前时间,并将其保存在一个名为start_time的变量中。

值得注意的是,clock函数的返回值类型为clock_t,所以start_time的类型也是clock_t。

3. 运行要测试的程序接下来,我们可以运行我们要测试的程序。

在程序运行之后,我们可以再次调用clock函数,获取程序结束时间:clock_t end_time = clock();同样,这条语句将获取当前时间,并将其保存在一个名为end_time的变量中。

4. 计算程序运行时间接下来我们需要通过简单的数学运算计算程序的运行时间。

我们只需要将end_time减去start_time,然后将差值除以CLOCKS_PER_SEC即可。

例如:double total_time = (double)(end_time - start_time) /CLOCKS_PER_SEC;这条语句将计算程序的总运行时间,并将结果保存在一个名为total_time的变量中。

注意,我们需要将end_time和start_time的差值强制转换为double类型,以避免出现整数除法的问题。

此外,CLOCKS_PER_SEC是一个常量,表示每秒钟的时钟嘀嗒数。

我们需要将差值除以该常量,才能得到程序的实际运行时间。

c中timer的用法

c中timer的用法

c中timer的用法
1. clock(函数:
示例代码:
```
#include <stdio.h>
int mai
clock_t t;
int i;
t = clock(;
//程序执行的代码
}
t = clock( - t;
return 0;
}
```
在上面的示例中,程序会测量for循环的执行时间,并将结果打印在屏幕上。

在计算程序执行时间时,需要将时钟周期转换为秒,可以通过“CLOCKS_PER_SEC”宏实现。

示例代码:
```
#include <stdio.h>
int mai
return 0;
}
```
在上面的示例中,程序将打印出当前系统时间。

除了上述基本的定时器函数之外,还有其他一些函数和方法可用于测量和处理时间:
- sleep(函数:可以让程序暂停指定的秒数。

-使用时钟频率:通过计算指令执行的时间来测量程序的执行时间。

- 使用操作系统提供的工具和库:大多数操作系统都提供了用于测量程序执行时间的工具和库,例如Windows的QueryPerformanceCounter(函数、Linu某的getrusage(函数等。

总而言之,定时器是一个在C语言中测量程序执行时间和跟踪性能的重要工具。

与操作系统提供的其他工具和库相结合,我们可以更准确地衡量我们的程序的性能,并优化我们的代码。

希望这篇文章对你理解C语言中定时器的相关用法有所帮助!。

c++中的time

c++中的time
函数返回: 系统当前时间
参数说明: timer=NULL时得到机器日历时间,timer为有效指针时,更新timer为系统当前时间,time_t是一个long类型
所属文件: <time.h&
6
7
8
9
10
#include<time.h>
#include<stdio.h>
#include<dos.h>
intmain()
{
time_tt;
t=time(NULL);//默认1970-1-1
printf("ThenumberofsecondssinceJanuary1,1970is%ld",t);
return0;
}
函数名称: tzset
函数原型: void tzset(void)
函数功能: UNIX兼容函数,用于得到时区,在DOS环境下无用途
函数名称: ctime
函数原型: char *ctime(const time_t *time)
函数功能: 得到日历时间
函数返回: 返回字符串格式:星期,月,日,小时:分:秒,年
参数说明: time-该参数应由函数time获得
所属文件: <time.h>
1
2
3
4
5
6
7
8
9
#include<stdio.h>
time函数介绍
函数名称: localtime
函数原型: struct tm *localtime(const time_t *timer)
函数功能: 返回一个以tm结构表达的机器时间信息
函数返回: 以tm结构表达的时间,结构tm定义如下:

CCS上测定程序运行时间的几种测试方法

CCS上测定程序运行时间的几种测试方法

CCS上测定程序运⾏时间的⼏种测试⽅法这篇博⽂将给出⼀个测定程序运⾏时间的⼀种准确的⽅法。

不⽤profile的话,统计时间还有3种办法,(1)根据C6000编译⼿册上所说,使⽤clock()函数。

(2)DSP/BIOS下的时间分析器。

(3)使⽤DSP⽚上⾃带的时钟。

(1)clock()函数使⽤:要加头⽂件:time.h,并在菜单栏profile----clock------enable点击使⽤时,先定义:clock_t start,stop,substraction;start=clock();stop=clock();substraction=stop-start;然后:start=clock();..........要检测的程序段....................stop=clock();printf("the cycle spended is %d/n",stop-start-substraction);完成但是,很可能这样做最后显⽰结果是0,这跟所使⽤的DSP芯⽚和开发板RTS有关。

(2)⽤⽚上的硬件定时器,最准确不过了。

设置⽅法也很简单。

如果你没有把⽚上的三个定时器全部⽤光的话,可以试试这种⽅法。

下⾯的例⼦是以DM642芯⽚为例,跟其它芯⽚的主要区别是分频⽐不同⽽已,下⽂我会说到,这⾥使⽤timer0。

加头⽂件:csl_timer.h,加了这个头⽂件后,它会⾃动添加头⽂件csl_timerhal.h,定义变量:句柄:TIMER_Handle hTimer0;最终的循环数:unsigned int baitime;⼀个结构体:TIMER_Config baiConfig = {TIMER_CTL_RMK(TIMER_CTL_SPND_EMUSTOP,TIMER_CTL_INVINP_NO,TIMER_CTL_CLKSRC_CPUOVR8,TIMER_CTL_CP_PULSE,TIMER_CTL_HLD_NO,TIMER_CTL_GO_NO,TIMER_CTL_PWID_TWO,TIMER_CTL_DATOUT_1,TIMER_CTL_INVOUT_YES,TIMER_CTL_FUNC_TOUT),0xffffffff,0x0};这个结构体的很多语句都不重要,因为我们只是想⽤它的计时功能,什么中断呀,输⼊时钟,输出时钟,我们都不管,但要注意的其中:(⼀)、TIMER_CTL_CLKSRC_CPUOVR8,说明DM642计时器的频率是CPU频率的8分之1,只要是C64的DSP都是这样,其他DSP使⽤TIMER_CTL_CLKSRC_CPUOVR4,(⼆)、TIMER_CTL_HLD_NO,说明时钟有效(三)、TIMER_CTL_GO_NO, 说明时钟虽然有效,但还没开启(四)、0xffffffff,是时钟计时器想要达到的周期数,⼀旦计数器增加到这个数,时钟就启动中断程序了,但是我们只想计时,不想中断,当然要把它设置的越⼤越好,这⾥我把它设置为unsigned int的额定最⼤值。

c统计时间的函数

c统计时间的函数

c统计时间的函数C语言是一种广泛应用于计算机编程的高级语言,它具有较高的执行效率和灵活性。

在编写程序时,我们常常需要对时间进行计算。

本文将介绍C语言中常用的计算时间的函数及其使用方法。

1. time函数time函数是C语言中用于获取当前系统时间的函数,它的原型定义为:time_t time(time_t *timer);其中,参数timer是一个指向time_t类型的指针,用于存储从UTC时间1970年1月1日0时0分0秒到当前时间的秒数。

下面是一个简单的示例代码,使用time函数输出当前系统时间的秒数:#include <stdio.h>#include <time.h>int main(){time_t now = time(NULL); //获取当前系统时间printf("Current time: %ld seconds since 1970-01-0100:00:00 UTC\n", now);return 0;}2. clock函数clock函数是C语言中用于计算程序运行时间的函数,它的原型定义为:clock_t clock(void);其中,返回值为clock_t类型,表示程序运行的CPU时间。

下面是一个示例代码,使用clock函数计算程序运行时间:#include <stdio.h>#include <time.h>int main(){clock_t start, end;double cpu_time_used;start = clock(); //记录程序开始时间//程序运行end = clock(); //记录程序结束时间cpu_time_used = ((double) (end - start)) / CLOCKS_PER_SEC; //计算CPU时间printf("CPU time used: %f seconds\n", cpu_time_used);return 0;}3. difftime函数difftime函数是C语言中用于计算两个时间之间的时间差的函数,它的原型定义为:double difftime(time_t time1, time_t time2);其中,参数time1和time2分别为两个时间,返回值为double类型,表示两个时间之间的差值(以秒为单位)。

matlab中程序运算时间计算

matlab中程序运算时间计算

3、cputime函数来完成
使用方法和etime相似,只是这个是使用cpu的主频计算的,和前面原理不同,使用格式如下
t0=cputime
。。。。。。。。。。。。。
t1=cputime-t0
复制代码
上面说到了三种方法,都是可以进行程序运行时间计算的,但是Matlab官方推荐使用tic/toc组合,When timing the duration of an event, use the tic and toc functions instead of clock or etime.
复制代码
2、etime(t1,t2)并和clock配合
来计算t1,t2之间的时间差,它是通过调用windows系统的时钟进行时间差计算得到运行时间的,应用的形式
t1=clock;
。。。。。。。Βιβλιοθήκη 。。。 t2=clock;
etime(t2,t1)
复制代码
至于例子我就不举了,因为在上面的例子中使用了etime函数了
% by dynamic of Matlab技术论坛
% see also
% contact me matlabsky@
% 2009-08-18 12:08:47
clc
tic;%tic1
t1=clock;
for i=1:3
etime计算程序从开始到现在运行的时间:2.562
======================================
toc计算第2次循环运行时间:2.8108
etime计算第2次循环运行时间:2.813
etime计算程序从开始到现在运行的时间:5.375

C中计算程序运行时间差(毫秒级)

C中计算程序运行时间差(毫秒级)

C中计算程序运⾏时间差(毫秒级)最近在跑⼀些程序,需要计算程序运⾏的时间,然后搜索了⼀下相关的材料,发现下⾯的⼀个⽐较好的⽅法,可以实现毫秒级的计时:#include <sys/timeb.h>#if defined(WIN32)# define TIMEB _timeb# define ftime _ftime#else#define TIMEB timeb#endiftime_t ltime1, ltime2, tmp_time;struct TIMEB tstruct1, tstruct2;ftime (&tstruct1); // start time mstime (&ltime1); // start time s//worktime (&ltime2); // end time secftime (&tstruct2); // end time mstmp_time = (ltime2 * 1000 + litm) - (ltime1 * 1000 + litm);更新:2012年2⽉25⽇ 12时34分28秒下⾯的代码是⼀个可以在windows和linux平台下进⾏毫秒级计时的程序。

程序中是进⾏上万次的内存分配来耗时,演⽰计时的⽅法的。

毫秒级的计时的主要使⽤的函数ftime,使⽤ftime可以得到当前时间的毫秒和秒,从⽽我们可以得到毫秒级的计时。

但是如果要以毫秒为单位输出时间的话,必须使⽤64位的数据类型来表⽰。

在linux上是long long,⽽windows下是使⽤__int64.并且如果使⽤printf的话,需要使⽤64位情况下对应的输出⽅式。

不然会输出负数,这时就是溢出了。

linux下是:printf("%lld",n)windows下是:printf(“%I64d",n)#include <stdio.h>#include <sys/timeb.h>#include <stdlib.h>#if defined(WIN32)# define TIMEB _timeb# define ftime _ftimetypedef __int64 TIME_T;#else#define TIMEB timebtypedef long long TIME_T;#endifint time_interval(){struct TIMEB ts1,ts2;TIME_T t1,t2;int ti;ftime(&ts1);//开始计时//do some work{int i;for(i=0;i<100000;i++){int *p=malloc(10000);int *q=malloc(10000);int *s=malloc(10000);int *t=malloc(10000);free(p);free(q);free(s);free(t);}}ftime(&ts2);//停⽌计时t1=(TIME_T)ts1.time*1000+litm;printf("t1=%lld\n",t1);t2=(TIME_T)ts2.time*1000+litm;printf("t2=%lld\n",t2);ti=t2-t1;//获取时间间隔,ms为单位的return ti;}int main(){int ti=time_interval();printf("time interval=%d\n",ti);}不过其实如果只是单纯的获得时间的间隔的话,也不⽤考虑64位的问题,因为将两个时间的秒⼀级的耗时相减的话结果就⽐较⼩了,代码如下:#include <stdio.h>#include <sys/timeb.h>#include <stdlib.h>#if defined(WIN32)# define TIMEB _timeb# define ftime _ftime#else#define TIMEB timeb#endifint time_interval(){struct TIMEB ts1,ts2;time_t t_sec,ti;ftime(&ts1);//开始计时//do some work{int i;for(i=0;i<100000;i++){int *p=malloc(10000);int *q=malloc(10000);int *s=malloc(10000);int *t=malloc(10000);free(p);free(q);free(s);free(t);}}ftime(&ts2);//停⽌计时t_sec=ts2.time-ts1.time;//计算秒间隔t_ms=litm;//计算毫秒间隔ti=t_sec*1000+t_ms;return ti;}int main(){int ti=time_interval();printf("time interval=%d\n",ti);}。

C语言获取当前系统时间的几种方式

C语言获取当前系统时间的几种方式

C语言中如何获取时间?精度如何?1 使用time_t time( time_t * timer ) 精确到秒2 使用clock_t clock() 得到的是CPU时间精确到1/CLOCKS_PER_SEC秒3 计算时间差使用double difftime( time_t timer1, time_t timer0 )4 使用DWORD GetTickCount() 精确到毫秒5 如果使用MFC的CTime类,可以用CTime::GetCurrentTime() 精确到秒6 要获取高精度时间,可以使用BOOL QueryPerformanceFrequency(LARGE_INTEGER *lpFrequency)获取系统的计数器的频率BOOL QueryPerformanceCounter(LARGE_INTEGER *lpPerformanceCount)获取计数器的值然后用两次计数器的差除以Frequency就得到时间。

7 Multimedia Timer FunctionsThe following functions are used with multimedia timers.timeBeginPeriod/timeEndPeriod/timeGetDevCaps/timeGetSystemTime//*********************************************************************//用标准C实现获取当前系统时间的函数一.time()函数time(&rawtime)函数获取当前时间距1970年1月1日的秒数,以秒计数单位,存于rawtime 中。

#include "time.h"void main (){time_t rawtime;struct tm * timeinfo;time ( &rawtime );timeinfo = localtime ( &rawtime );printf ( "\007The current date/time is: %s", asctime (timeinfo) );exit(0);}=================#include -- 必须的时间函数头文件time_t -- 时间类型(time.h 定义是typedef long time_t; 追根溯源,time_t是long)struct tm -- 时间结构,time.h 定义如下:int tm_sec;int tm_min;int tm_hour;int tm_mday;int tm_mon;int tm_year;int tm_wday;int tm_yday;int tm_isdst;time ( &rawtime ); -- 获取时间,以秒计,从1970年1月一日起算,存于rawtimelocaltime ( &rawtime ); -- 转为当地时间,tm 时间结构asctime ()-- 转为标准ASCII时间格式:星期月日时:分:秒年-----------------------------------------------------------------------------二.clock()函数,用clock()函数,得到系统启动以后的毫秒级时间,然后除以CLOCKS_PER_SEC,就可以换成“秒”,标准c函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算程序运行时间time t clock t计算程序运行时间(time_t,clock_t)转载我们有时需要得到程序的运行时间,但我们也要知道,根本不可能精确测量某一个程序运行的确切时间,文献中说的很明白,现摘录如下。

我们平时常用的测量运行时间的方法并不是那么精确的,换句话说,想精确获取程序运行时间并不是那么容易的。

也许你会想,程序不就是一条条指令么,每一条指令序列都有固定执行时间,为什么不好算?真实情况下,我们的计算机并不是只运行一个程序的,进程的切换,各种中断,共享的多用户,网络流量,高速缓存的访问,转移预测等,都会对计时产生影响。

文献中还提到:对于进程调度来讲,花费的时间分为两部分,第一是计时器中断处理的时间,也就是当且仅当这个时间间隔的时候,操作系统会选择,是继续当前进程的执行还是切换到另外一个进程中去。

第二是进程切换时间,当系统要从进程A切换到进程B时,它必须先进入内核模式将进程A的状态保存,然后恢复进程B的状态。

因此,这个切换过程是有内核活动来消耗时间的。

具体到进程的执行时间,这个时间也包括内核模式和用户模式两部分,模式之间的切换也是需要消耗时间,不过都算在进程执行时间中了。

那么有哪些方法能统计程序的运行时间呢?通过查找一些资料并结合自己的实践体会,摘录和总结了下面几种方法。

一、Linux的time命令Linux系统下统计程序运行实践最简单直接的方法就是使用time命令,文献[1,2]中详细介绍了time命令的用法。

此命令的用途在于测量特定指令执行时所需消耗的时间及系统资源等资讯,在统计的时间结果中包含以下数据:实际时间(real time):从命令行执行到运行终止的消逝时间;用户CPU时间(user CPU time):命令执行完成花费的系统CPU时间,即命令在用户态中执行时间的总和;系统CPU时间(system CPU time):命令执行完成花费的系统CPU时间,即命令在核心态中执行时间的总和。

其中,用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。

实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其他任务。

另一个需要注意的问题是即使每次执行相同的命令,所花费的时间也不一定相同,因为其花费的时间与系统运行相关。

二、间隔计数上面介绍的time命令能测量特定进程执行时所消耗的时间,它是怎么做到的呢?操作系统用计时器来记录每个进程使用的累计时间,原理很简单,计时器中断发生时,操作系统会在当前进程列表中寻找哪个进程是活动的,一旦发现进程A正在运行立马就给进程A的计数值增加计时器的时间间隔(这也是引起较大误差的原因)。

当然不是统一增加的,还要确定这个进程是在用户空间活动还是在内核空间活动,如果是用户模式,就增加用户时间,如果是内核模式,就增加系统时间。

这种方法的原理虽然简单但不精确。

如果一个进程的运行时间很短,短到和系统的计时器间隔一个数量级,用这种方法测出来的结果必然是不够精确的,头尾都有误差。

不过,如果程序的时间足够长,这种误差有时能够相互弥补,一些被高估一些被低估,平均下来刚好。

从理论上很难分析这个误差的值,所以一般只有程序达到秒的数量级时用这种方法测试程序时间才有意义。

这种方法最大的优点是它的准确性不是非常依赖于系统负载。

实现方法之一就是上面介绍的time命令,之二是使用tms结构体和times 函数。

在Linux中,提供了一个times函数,原型是clock_t times(struct tms*buf);这个tms的结构体为struct tms{clock_t tms_utime;//user time clock_t tms_stime;//system time clock_t tms_cutime;//user time of reaped children clock_t tms_cstime;//system time of reaped children}这里的cutime和cstime,都是对已经终止并回收的时间的累计,也就是说,times不能监视任何正在进行中的子进程所使用的时间。

使用times函数需要包含头文件sys/times.h。

三、周期计数为了给计时测量提供更高的准确度,很多处理器还包含一个运行在始终周期级别的计时器,它是一个特殊的寄存器,每个时钟周期它都会自动加1。

这个周期计数器呢,是一个64位无符号数,直观理解,就是如果你的处理器是1GHz的,那么需要570年,它才会从2的64次方绕回到0,所以你大可不必考虑溢出的问题。

但是这种方法是依赖于硬件的。

首先,并不是每种处理器都有这样的寄存器的;其次,即使大多数都有,实现机制也不一样,因此,我们无法用统一的,与平台无关的接口来使用它们。

这下,就要使用汇编了。

当然,在这里实际用的是C语言的嵌入汇编:void counter(unsigned*hi,unsigned*lo){asm("rdtsc;movl%%edx,%0;movl%%eax,%1″:"=r"(*hi),"=r"(*lo)::"%edx","%eax");}第一行的指令负责读取周期计数器,后面的指令表示将其转移到指定地点或寄存器。

这样,我们将这段代码封装到函数中,就可以在需要测量的代码前后均加上这个函数即可。

最后得到的hi和lo值都是两个,除了相减得到间隔值外,还要进行一些处理,在此不表。

不得不提出的是,周期计数方式还有一个问题,就是我们得到了两次调用counter之间总的周期数,但我们不知道是哪个进程使用了这些周期,或者说处理器是在内核还是在用户模式中。

间隔计数的好处就是它是操作系统控制给进程计时的,我们可以知道具体哪个进程呢个模式;但是周期计数只测量经过的时间,他不管是哪个进程使用的。

所以,用周期计数的话必须很小心。

举个例子:double time(){start_counter();p();get_counter();}这样一段程序,如果机器的负载很重,会导致p运行时间很长,而其实p 函数本身是不需要运行这么长时间的,而是上下文切换等过程将它的时间拖长了。

而且,转移预测和高速缓存的命中率,对这个计数值也会有影响。

通常情况下,为了减少高速缓存不命中给我们程序执行时间带来的影响,可以执行这样的代码:double time_warm(void){p();start_counter();p();get_counter();}它让指令高速缓存和数据高速缓存都得到了warm-up。

接下来又有问题。

如果我们的应用是属于那种每次执行都希望访问新的数据的那种呢?在这种情况下,我们希望让指令高速缓存warm-up,而数据高速缓存不能warm-up,很明显,time-warm函数低估我们的运行时间了。

进一步修改:double time_cold(void){p();clear_cache();start_counter();p();get_counter();}注意,程序中加入了一个清除数据缓存的函数,这个函数的具体实现很简单,依情况而定,比如举个例子:volatile int tmp;static int dummy[N];//N是需要清理缓存的字节数void clear_cache(void){int i,sum=0;for(i=1;i N;i++)dummy[i]=2;for(i=1;i N;i++)sum+=dummy[i];tmp=sum;}具体原理很简单,定义一个数组并在其上执行一个计算,计算过程中的数据会覆盖高速数据缓存中原有的数据。

每一次的store和load都会让高速数据缓存cache这个数组,而定义为volatile的tmp则保证这段代码不会被优化。

这样做,是不是就万无一失了呢?不是的,因为大多数处理器,L2高速缓存是不分指令和数据的,这样clear_cache会让所有p的指令也被清除,只不过:L1缓存中的指令还会保留而已。

其实上面提到的诸多原因,都是我们不能控制的,我们无法控制让高速缓存去加载什么,不去加载什么,加载时去掉什么。

保留什么。

而且,这些误差通常都是会过高估计真实的运行时间。

那么具体使用时,有没有什么办法来改善这种情况呢?有,就是The K-Best Measurement Scheme。

这其实很麻烦,所以在具体实践中都不用它。

四、gettimeofday函数计时gettimeofday是一个库函数,包含在time.h中。

它的功能是查询系统时钟,以确定当前的日期和时间。

相对于间隔计数的小适用范围和周期计数的麻烦性,gettimeofday是一个可移植性更好相对较准确的方法。

它的原型如下:struct timeval{long tv_sec;//秒域long tv_usec;//微妙域}int gettimeofday(struct timeval*tv,NULL);这个机制呢,具体的实现方式在不同系统上是不一样的,而且具体的精确程度是和系统相关的:比如在Linux下,是用周期计数来实现这个函数的,所以和周期计数的精确度差不多,但是在Windows NT下,是使用间隔计数实现的,精确度就很低了。

具体使用,就是在要计算运行时间的程序段之前和之后分别加上gettimeofday(&tvstart,NULL)、gettimeofday(&tvend,NULL),然后计算:(__sec)+(_usec-_usec)/1000000就得到了以秒为单位的计时时间。

五、clock函数clock也是一个库函数,仍然包含在time.h中,函数原型是:clock_t clock(void);功能:返回自程序开始运行的处理器时间,如果无可用信息,返回-1。

转换返回值若以秒计需除以CLOCKS_PER_SECOND。

(注:如果编译器是POSIX兼容的,CLOCKS_PER_SECOND定义为1000000。

)使用clock函数也比较简单:在要计时程序段前后分别调用clock函数,用后一次的返回值减去前一次的返回值就得到运行的处理器时间,然后再转换为秒。

举例如下:clock_t starttime,endtime;double totaltime;starttime=clock();…endtime=clock();totaltime=(double)((endtime-starttime)/(double)CLOCKS_PER_SEC);六、time函数在time.h中还包含另一个时间函数:time。

文献对其进行了详细的介绍。

相关文档
最新文档