直接執行編譯好的執行檔與在BCB下執行F9的差異在哪裡? |
尚未結案
|
FMHsu
一般會員 發表:2 回覆:4 積分:1 註冊:2006-09-01 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
我猜...就像這樣...
獨立執行檔 = while (true) do ; BCB F9 = while(true) do begin sleep(300);//被BCB debug抓走存取權的部份 //something end; 所以如果你想要降低使用率,就在那些無窮迴圈的run裡面加上sleep吧..XD
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。 為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。 在引述到我的文時自然會儘量替各位想辦法,謝謝大家!
編輯記錄
Coffee 重新編輯於 2007-05-13 00:23:12, 註解 無‧
|
FMHsu
一般會員 發表:2 回覆:4 積分:1 註冊:2006-09-01 發送簡訊給我 |
pcboy大哥,記錄CPU使用率的情況如下
Condition 1:開機後直接執行程式 1.System Idle Process ~30% 2.My_Program ~70% Condition 2:bcb下按F9 1.System Idle Process ~98% 2.My_Program ~2% 3.bcb.exe ~0% Condition 3:退出bcb後,在執行我的程式(怪吧,我不懂這情況) 1.System Idle Process ~98% 2.My_Program ~2% //--------- Coffee大哥 根據你的建議,我把執行緒,與影像分別關閉,測試的結果發現,若是影像關掉後 CPU使用率降到2%左右。罷特,這我又不懂了,我單獨抓影像觀察時,那時CPU 使用率約30%,怎麼程式寫完後爆沖到70%。 我用的影像卡是EureSys Picolo pro2。 顯示位置是在Form上面的Image元件,程式寫在該Form的FormPaint(...)事件裡面。
------
水光山色與人親,說不盡,無窮好。 |
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
我不能確定你的程式與環境是怎樣,
但是會用到CPU的部份,少不了是等待迴圈、Disk I/O(當然也包含了程式本身使用到的Page Memory)等等的, 所以你讀/寫大的影像檔的時候一定會有比較高的CPU usage, 如果你的thread裡面也有等待迴圈的時候,如果處理的事情又比較佔CPU, 那麼在BCB會抓取你的執行程式資訊狀況下,就會讓程式的處理優先權部份被BCB帶走, 造成你看到在BCB下跑的CPU使用率比較低,但相對的可能就整個程式在處理上相對的花了多一點時間(也許不那麼明顯) 我倒覺得這並不會是你在撰寫程式時必要考慮的因素, 除非你的程式在某些功能上有效能瓶頸,再來考慮,會比較簡單一點, 至於BCB到底怎麼去干涉執行程式的部份..恕小弟我功力不夠高..:P
------
不論是否我發的文,在能力範圍皆很樂意為大家回答問題。 為了補我的能力不足之處,以及讓答案可以被重複的使用,希望大家能儘量以公開的方式問問題。 在引述到我的文時自然會儘量替各位想辦法,謝謝大家! |
FMHsu
一般會員 發表:2 回覆:4 積分:1 註冊:2006-09-01 發送簡訊給我 |
|
Coffee
版主 發表:31 回覆:878 積分:561 註冊:2006-11-15 發送簡訊給我 |
|
FMHsu
一般會員 發表:2 回覆:4 積分:1 註冊:2006-09-01 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |