作者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)