Re: [疑惑]雙核心程式執行一天以後越跑越慢..

看板CSSE (電腦科學及軟體工程)作者時間15年前 (2009/12/21 23:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《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)
文章代碼(AID): #1BBvJbiC (CSSE)
文章代碼(AID): #1BBvJbiC (CSSE)