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

    技术2022-05-19  22

    #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;


    最新回复(0)