Delphi XE 占用一个完整的核心(100% CPU 使用率)

标签 delphi delphi-xe delphi-ide

我的 Delphi 开始使 CPU 过热。一旦我启动 Delphi,它就会为自己占用一个完整的核心,并且冷却器开始非常努力地工作。有什么技巧可以解决这个问题?

我知道,如果我同时使用“Delphi”和“bug”这两个词,Stack Overflow 上的一些人会开始大发雷霆,但这是一个非常讨厌的 bug,因为它会浪费大量精力(尤其是在电池),并且会使计算机因过热而过早老化。


更新:

仅当事件选项卡是项目 (dproj) 文件时才会出现此问题。一旦我切换到另一个文件 (pas),CPU 就会回到 0%-1%。它发生在任何 dproj 文件中,但只有当 IDE 在屏幕上可见时才会发生(未最小化到任务栏)。所以这显然是一个渲染错误。


更新:

看起来 Warren P 已经找到了产生类似错误的方法。查看他的回答。


更新:

我已经看到这个问题也出现在一个非常大的 PAS 单元上,但是在我让 Delphi IDE 窗口在后台(未使用)3-5 分钟后出现最大 CPU 使用率。我可以通过最小化任务栏窗口或切换到另一个 IDE 选项卡来解决这个问题。

最佳答案

尝试删除您可能已添加的任何 Delphi IDE 插件。尝试查看它是否只发生在特定项目或源文件上。用调试器打入Delphi进程,看看调用栈是什么。这样您就可以看到 Delphi 的哪一部分正在运行 CPU。

关于Delphi XE 占用一个完整的核心(100% CPU 使用率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185463/

相关文章:

delphi - 对于类运算符,是否允许对其自身进行隐式类型转换?

delphi - 如何在Delphi中限制TEdit上可接受的输入日语字符?

delphi - 如何向数据集添加查找字段?

delphi - 如何暂时停止控件的绘制?

delphi - 查找并替换大型文本文件中的文本 (Delphi XE5)

delphi - Delphi 中 RC 文件的依赖性检查

delphi - 如何避免每次重新编译使用过的运行时包时都重新安装已安装的包?

Delphi - 获取波幅

delphi - 使用泛型类型数组的类成员调整类实例大小

delphi-2009 - 如何在 Delphi IDE 的结构 View 中隐藏(大多数错误的)语法错误