c语言中怎么设置计时器?

Python012

c语言中怎么设置计时器?,第1张

#include <iostream>

#include <time.h>

using namespace std

int main()

{

clock_t start = clock()

//do some process here

clock_t end = (clock() - start)/CLOCKS_PER_SEC

cout<<"time comsumption is "<<end<<endl

}

扩展资料

使用linux的系统设置计时器

#include <sys/time.h>

int main()

{

timeval starttime,endtime

gettimeofday(&starttime,0)

//do some process here

gettimeofday(&endtime,0)

double timeuse = 1000000*(endtime.tv_sec - starttime.tv_sec) + endtime.tv_usec - startime.tv_usec

timeuse /=1000//除以1000则进行毫秒计时,如果除以1000000则进行秒级别计时,如果除以1则进行微妙级别计时

}

timeval的结构如下:

strut timeval

{

long tv_sec/* 秒数 */

long tv_usec/* 微秒数 */

}

time()

头文件:time.h

函数原型:time_t time(time_t * timer)

功能:返回以格林尼治时间(GMT)为标准,从1970年1月1日00:00:00到现在的此时此刻所经过的秒数。

2.clock()

头文件:time.h

函数原型:clock_t clock(void)

功能:该函数返回值是硬件滴答数,要换算成秒,需要除以CLK_TCK或者 CLK_TCKCLOCKS_PER_SEC。比如,在VC++6.0下,这两个量的值都是1000。

3. timeGetTime()

头文件:Mmsystem.h  引用库: Winmm.lib

函数原型:DWORD timeGetTime(VOID)

功能:返回系统时间,以毫秒为单位。系统时间是从系统启动到调用函数时所经过的毫秒数。注意,这个值是32位的,会在0到2^32之间循环,约49.71天。

先申明下,这个是我转百度知道的,经常BAIDU一下,就OK了#include <stdio.h>#include <time.h>void main () { time_t rawtimestruct tm * timeinfotime ( &rawtime )timeinfo = localtime ( &rawtime )printf ( "\007The current date/time is: %s", asctime (timeinfo) )exit(0)} ================= #include <time.h>-- 必须的时间函数头文件 time_t -- 时间类型(time.h 定义) struct tm -- 时间结构,time.h 定义如下: int tm_secint tm_minint tm_hourint tm_mdayint tm_monint tm_yearint tm_wdayint tm_ydayint tm_isdsttime ( &rawtime )-- 获取时间,以秒计,从1970年1月一日起算,存于rawtime localtime ( &rawtime )-- 转为当地时间,tm 时间结构 asctime ()-- 转为标准ASCII时间格式: 星期 月 日 时:分:秒 年 ========================================= 你要的格式可这样输出: printf ( "%4d-%02d-%02d %02d:%02d:%02d\n",1900+timeinfo->tm_year, 1+timeinfo->tm_mon, timeinfo->tm_mday,timeinfo->tm_hour,timeinfo->tm_min,timeinfo->tm_sec)就是直接打印tm,tm_year 从1900年计算,所以要加1900, 月tm_mon,从0计算,所以要加1 其它你一目了然啦。