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...