由于Delphi IDE,CPU过热

时间:2010-05-06 15:32:28

标签: delphi

我正在使用Delphi 7,但我已经试用了Delphi 2005 - 2010版本。

在所有这些新版本中,当屏幕上显示Delphi IDE时,我的CPU利用率为50%(一个核心为100%,另一个核心是“放松”)。 IDE最小化时不会发生这种情况。我的电脑因此而过热。

任何提示为什么会发生这种情况?看起来如果我想升级到Delphi 2010,我需要先升级我的冷却系统。而且我有点懒,特别是我想要卸下我的电脑并购买一台新电脑(在接下来的6个月内) - 可能我也必须购买Win 7许可证。


更新
Delphi XE和XE7也受到这个bug的困扰。


下面的解决方案!

4 个答案:

答案 0 :(得分:9)

<强>解

100%的CPU利用率问题是由Delphi按钮引起的(在Delphi的工具栏中)! 我喜欢在新的全屏和旧的类似Delphi-7的IDE之间切换。有一个名为“停靠编辑窗口”的按钮可以执行此操作。每次我安装新版本的Delphi时,我都配置了IDE的外观并将该按钮放在工具栏中。删除按钮后,一切正常。

结论,请勿在IDE工具栏上删除此按钮。


2010年更新 我在IDE中打开DPR文件时发现了类似的问题。 但是,没有解决方案。

2011年更新 另一个类似的Delphi错误(@Warren P提供的解决方案) Delphi XE takes one full core (100% CPU utilization)

2015年更新 我找到了导致上述问题的按钮(编辑DPR文件时100%的CPU利用率) - 这是“使用单位”按钮。

答案 1 :(得分:3)

..这是Delphi Action的工作方式。一些“按钮”使用Action来监视事物,如果Action on Idle事件执行一些代码,这会继续发生CPU使用,就像你在无限循环中执行的代码一样..你不能做什么,除非你说,不要使用它按钮。

答案 2 :(得分:2)

我想第一步是尝试确定delphi的哪个部分占100%。它是主线程还是辅助线程?如果你设法识别哪个线程占用了所有的CPU能力,我猜你可以调试IDE(从第二个delphi实例附加到进程,可以是D7所以你不会有2个应用程序充斥你的CPU),然后进入“冒犯”线程。运气好的话,代码执行可能会有一些调试信息表明正在做什么。

如果您安装了任何第三方/家庭组件,请尝试将其删除。

就像已经提到的那样,尝试禁用代码洞察。

尝试禁用任何防病毒运行。 (也许某种活锁)

这就是我现在所能想到的......

答案 3 :(得分:1)

这是代码洞察或其他IDE功能,在后台编译内容。 D2005进入“僵尸”模式半分钟左右并淹没我的一个核心是很正常的。然而,在D2010中似乎要好得多。尝试关闭IDE Gizmo(代码完成,代码参数,tootip,错误洞察等等),看看是否能让事情平息下来。如果确实如此,那么一次将它们重新打开,看看你找到了什么。