#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 其它你一目了然啦。