線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1071
推到 Plurk!
推到 Facebook!

拜託!請版主或各位高手~幫忙解決如何計算程式執行花多少CPU時間?

答題得分者是:oldmiao
prince0603
一般會員


發表:6
回覆:2
積分:1
註冊:2008-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-06 22:15:38 IP:218.172.xxx.xxx 訂閱
各位大大:
如何計算程式執行花多少CPU時間??為何這個程式執行花的CPU時間,出來有點怪怪的~會變負値??請各位大大幫我看一下好嗎?我找不出原因,拜託!拜託!撥空幫我看一下!
word start,end;
start = :: GetTickCount(); //紀錄起始的cpu時間
String CurrentEff="0.00";
while(1){
for(int times=1;times<=Iteration;times ){
Generate(pdt,mch); //以搬移Machine為主演化找尋最佳解
}
while(MachineTabu.Tabu != NULL) MachineTabu.DelTabu(MachineTabu.Tabu);
MachineTabu.Tabu = NULL;
for(int times=1;times<=Iteration;times ){
GenerateP(pdt,mch); //以搬移Product為主演化找尋最佳解
}
while(ProductTabu.Tabu != NULL) ProductTabu.DelTabu(ProductTabu.Tabu);
ProductTabu.Tabu = NULL;
if(BestSol == CurrentEff) break;
else CurrentEff = BestSol;
}
end = :: GetTickCount(); //紀錄跑完演算法後的cpu時間
float SpendTime =(float) ((end - start));
String SpTime = FormatFloat("0.000",SpendTime/1000);
Lbl_SpTime->Caption = "花費時間:" SpTime "秒";

附加檔案:4acb510acf7f7_Project.rar
編輯記錄
prince0603 重新編輯於 2009-10-06 22:17:59, 註解 無‧
prince0603 重新編輯於 2009-10-12 20:45:23, 註解 無‧
prince0603 重新編輯於 2009-10-13 20:44:53, 註解 拜託!前位回答問題的大大~再幫我看看我這樣寫有錯嗎?‧
oldmiao
一般會員


發表:0
回覆:1
積分:5
註冊:2004-12-03

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-12 22:59:23 IP:122.116.xxx.xxx 訂閱
include   time.h
宣告兩個clock_t 變數(開始 AND 結束)
用 變數=clock() 作時間取樣
最後把兩個時間點相減 除去"CLK_TCK"
系統時間:2017-10-24 15:51:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!