作者Geigemachen ()
看板CSSE
標題Re: [疑惑]雙核心程式執行一天以後越跑越慢..
時間Mon Dec 21 23:31:45 2009
※ 引述《micklin (離鄉背井的米克)》之銘言:
: ※ 引述《Geigemachen ()》之銘言:
: : 6.超過24小時CPU使用率達到100%的後果:執行速度慢到不會動!?
: : 因為研究工作需要,我需要在兩台電腦上連續執行大量程式,常常超過24小時。
: : 我在電腦#1 #2 上都執行雙核心程式,超過24小時CPU使用率達到100%,
: : 程式執行速度逐漸變慢,一天後比剛開機就執行的單核心的程式還慢
: : (同樣的程式,單核心程式要連續3-4天以上不關機,才會變得這麼慢)。
: 所以你的程式是本來就會越跑越慢?
是的,
: 如果你的程式跑到一定的步驟後就會變慢,
: 那你加速後, 本來3-4天會變慢的, 1天以後就變慢, 聽起來很合理....
感覺不合理的是,重開機,或是關機又開機以後還是慢,快不起來。
單核心的電腦持續執行變慢以後,重開機就恢復正常了。
雙核心的電腦,我先前測試的這兩台,重開機還是慢,無法恢復第一次執行時的快速。
(我還在測試別台電腦#3的程式執行結果,第一次執行就跑就很快,
程式依照執行進度估計2小時26分完成,我再等一天看看會不會慢下來)
不知道是不是有對系統檔案做了什麼永久性的改變(我的程式碼原來沒有這麼做)?
單核心程式
用速度慢的電腦來連續執行多個單元3-4天就變慢,
速度快的電腦連續執行多個單元是8-10天。
單核心程式沒變慢執行程式一個單元完畢時間是4小時。
雙核心程式
用速度快(1.5GHz,雙核心,2GB RAM)的電腦1天就慢得不會動,後來看我自己程式顯示,
雙核心程式變慢後執行程式一個單元,程式自動評估的完畢時間是4天
(大驚!會不會當掉很難說)
同樣的計算量,單核心4小時,雙核心4天(!?),早知道如此我就不用設計雙核心程式了。
: 作業系統是?
Windows XP, sp3
有人說Linux比較好
--
魚防水,無法呼吸啊......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.109.112.200
※ 編輯: Geigemachen 來自: 140.109.112.200 (12/21 23:35)
※ 編輯: Geigemachen 來自: 140.109.112.200 (12/21 23:50)