您的位置:首页 > 编程语言

计算某段代码运行时间之二(仅适用于windows)

2011-03-05 19:52 357 查看
#include<iostream>
#include<windows.h>//必须包含此头文件
using namespace std;
int main()
{
SYSTEMTIME T1;//声明SYSTEMTIME变量
SYSTEMTIME T2;
const int MOD=1000000;
int i,j,n,s=0;
cin>>n;
long t;

GetSystemTime(&T1);//获取开始时间

for( i=1;i<=n;i++)
{
int f=1;
for(j=1;j<=i;j++)
f=(f*j%MOD);
s=(s+f)%MOD;
}
cout<<s<<endl;;

GetSystemTime(&T2);//获取结束时间

t=T2.wMilliseconds-T1.wMilliseconds;//计算时间差,以毫秒为单位
cout<<t;
return 0;

}


结构SYSTEMTIME:

typedef struct _SYSTEMTIME {
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: