admin 管理员组

文章数量: 887031


2024年2月23日发(作者:transfer类型的url为空)

法一 利用GetTickCount函数

获取程序运行时间

。。。

long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)

。。。。。。//to do sth

long t2=GetTickCount();//程序段结束后取得系统运行时间(ms)

cout<

。。。

法二 利用C/C++计时函数

获取程序运行时间

代码

#include "time.h"

。。。

clock_t start, finish;

start = clock();

。。。。。。//to do sth

finish = clock();

//cout<<(double)(finish-start)/CLOCKS_PER_SEC<<" seconds"<

printf("%f secondsn",(double)(finish-start)/CLOCKS_PER_SEC);

。。。

函数/参数说明

clock()

C/C++计时函数,与其相关的数据类型是clock_t

返回:从"此程序进程开启"到"程序中调用clock()函数"之间CPU计

时单元数,MSDN中称挂钟时间(wal-clock)

clock_t

用来保存时间的数据类型,在time.h中定义:typedef long clock_t; 为长整型

用来表示一秒钟会有多少个时钟计时单元,在time.h中定义:CLOCKS_PER_SEC

#define CLOCKS_PER_SEC ((clock_t)1000)

获取系统运行的时间

法三 利用CTime类 获取系统时间

CString str;

//获取系统时间

CTime tm;

tm=CTime::GetCurrentTime();

str=("现在时间是%Y年%m月%d日 %X");

AfxMessageBox(str);

法四 利用GetLocalTime类 获取系统时间

代码

SYSTEMTIME st;

CString strDate,strTime;

GetLocalTime(&st);

("%4d-%2d-%2d",,,);

("%2d:%2d:%2d",,e,d);

AfxMessageBox(strDate);

AfxMessageBox(strTime);


本文标签: 时间 系统 获取 函数 计时