编辑器中的 Qt 创建者 CPU 使用率高

Posted

技术标签:

【中文标题】编辑器中的 Qt 创建者 CPU 使用率高【英文标题】:Qt creator high cpu usage in editor 【发布时间】:2015-02-01 04:11:34 【问题描述】:

即使在简单的应用程序中(就像使用向导制作的 QWidgets 应用程序一样简单),qtcreator.exe 在编辑代码时每隔一次就会飙升至 50%(1 个核心)。即使在输入了几个新字符之后,它似乎也会解析整个项目,使其无响应并且在某些时候无法使用。

随着项目规模的扩大,情况会变得更糟,所以在添加了几个包含十几个类的 cpp/h 模块后,人们会感到紧张。

同样的项目在 debian 下的 Qt 中完美运行,我想它连接到 WinXP_x86。无法检查在Win7下是否表现出相同的行为。

这是通常的情况吗(我在网络上没有看到任何关于它的投诉,所以我想不是),它可以完全修复还是可以将代码解析切换为“保存时解析”或类似的东西?


更新:在Win7上运行的Qt Creator也没有出现这样的行为,所以肯定是WinXP相关的问题

【问题讨论】:

这听起来不太正常。如果您在重新解析项目而不是在编辑普通代码期间更改 .pro 文件或项目设置,则会出现暂停。 并且这些解析处于超时状态,因此您可以完成该行 它与代码高亮、将对象/变量添加到大纲/类视图窗口、将对象链接到它们的声明等有关。 我在 Windows10 下使用 VS2015 编译器、QT5.8.0 和 QTCreator 4.2.1 上的 Windows10SDK-CDB 调试器、全新配置和编译的 QT 组件遇到了相同的行为。 这些天我在 Win 10 上仍然看到 CPU 使用率很高,有什么建议吗? 【参考方案1】:

删除Options -> C++ -> Code model -> Ignore pre-compiled headers 选项(这是默认设置的)似乎可以解决问题 - 代码完成和解析现在很顺利。我没有在我的项目中明确使用 PCH,所以不知道它是否会影响其提高性能的预期目标。

【讨论】:

这些天看起来默认情况下没有选中该选项。

以上是关于编辑器中的 Qt 创建者 CPU 使用率高的主要内容,如果未能解决你的问题,请参考以下文章

vs2017cpu占用过高解决方案

解决vs-code高cpu占用率问题

如何在qt4的文本编辑框中创建多个选择?

Qt 信号映射:编辑发射器对象

无法单击 QTextDocument [qt] 编辑的 QTextBrowser 中的超链接

Qt学习笔记-制作一个文本编辑器