VC MFC中計算程式 系統執行時間

2021-09-06 02:10:23 字數 2635 閱讀 8562

vc/mfc中計算程式/系統執行時間

skyseraph dec.30th 2010  hqu

latest modified date:dec.30th 2010 hqu

法一 利用gettickcount函式

獲取程式執行時間 

。。。

longt1=

gettickcount();

//程式段開始前取得系統執行時間(ms)

。。。。。。

//to do sth

longt2=

gettickcount();

//程式段結束後取得系統執行時間(ms)

cout

<

t1<<

endl;

//前後之差即程式執行時間

。。。

獲取系統執行時間

cstring str; 

//獲取程式執行時間

longt1=

gettickcount();

//程式段開始前取得系統執行時間(ms)

//sleep(500);

//afxmessagebox("do something...");

。。。。。。

//to do sth

longt2=

gettickcount();

//程式段結束後取得系統執行時間(ms)

str.format(

"time:%dms

",t2

-t1);

//前後之差即程式執行時間

afxmessagebox(str);

法二 利用c/c++計時函式

獲取程式執行時間

#include 

"time.h

"。。。

clock_t start, finish;

start

=clock();

。。。。。。

//to do sth

finish

=clock();

//cout<

printf(

"%f seconds\n",(

double

)(finish

-start)

/clocks_per_sec);

。。。

函式/引數說明

clock()

c/c++計時函式,與其相關的資料型別是clock_t

返回:從"此程式程序開啟"到"程式中呼叫clock()函式"之間cpu計時單元數,msdn中稱掛鐘時間(wal-clock)

clock_t

用來儲存時間的資料型別,在time.h中定義:typedef   long   clock_t;  為長整型

clocks_per_sec

用來表示一秒鐘會有多少個時鐘計時單元,在time.h中定義:#define clocks_per_sec ((clock_t)1000)  

獲取系統執行的時間

cstring str,str1; 

//獲取系統執行時間

longt=

gettickcount();

str1.format(

"系統已執行 %d時",t

/3600000

); str

=str1; t%=

3600000

; str1.format(

"%d分",t

/60000

); str

+=str1; t%=

60000

; str1.format(

"%d秒",t

/1000

); str

+=str1;

afxmessagebox(str);

法三  利用ctime類 獲取系統時間

cstring str;

//獲取系統時間

ctime tm;tm=

ctime::getcurrenttime();

str=

tm.format(

"現在時間是%y年%m月%d日 %x");

afxmessagebox(str);

法四  利用getlocaltime類 獲取系統時間

systemtime st;

cstring strdate,strtime;

getlocaltime(

&st);

strdate.format(

"%4d-%2d-%2d

",st.wyear,st.wmonth,st.wday);

strtime.format(

"%2d:%2d:%2d

",st.whour,st.wminute,st.wsecond);

afxmessagebox(strdate);

afxmessagebox(strtime);

author:         skyseraph

from:        

VC MFC中計算程式 系統執行時間

vc mfc中計算程式 系統執行時間 skyseraph dec.30th 2010 hqu latest modified date dec.30th 2010 hqu 法一 利用gettickcount函式 獲取程式執行時間 longt1 gettickcount 程式段開始前取得系統執行時間 ...

VC MFC中計算程式執行時間

通過網上查閱資料,找到以下幾種vc中求取程式執行時間的方法 方法一 利用gettickcount函式 ms cstringstr longt1 gettickcount 程式段開始前取得系統執行時間 ms to do sth longt2 gettickcount 程式段結束後取得系統執行時間 ms...

C Java及Python中計算程式執行時間

include include using namespace std int main clock t start,finish double totaltime start clock 需要測試執行時間的 段放在這 finish clock totaltime double finish sta...