【问题标题】:Should I be doing any periodic cleanup on my IDE (Embarcadero RAD studio)?我应该对我的 IDE(Embarcadero RAD 工作室)进行定期清理吗?
【发布时间】:2015-01-16 13:27:42
【问题描述】:

随着时间的推移,Embarcadero RAD Studio(我使用 XE4 Starter 进行 Delphi 编程)似乎变得越来越迟钝。我知道我使用过的其他 IDE 有时会导致临时文件和缓存文件以及 IDE 生成的其他不需要的东西的膨胀和碎屑,并且它可以定期帮助手动进入并清理这些东西。

程序员是否应该定期进行任何特定的文件删除或其他 IDE 维护以保持 RAD Studio 以最高效率平稳运行?

【问题讨论】:

标签: delphi delphi-xe4


【解决方案1】:

关于如何影响 IDE 性能确实有很多角度。基本上有两个级别可以查看:IDE 中安装了什么,以及您的当前项目需要什么。

IDE 维护

您不必定期对 IDE 执行任何操作。但是,您应该确保您的库路径是最新的。这是我需要在 IDE 中管理的最常见的事情之一。

然后是您可以安装到 IDE 上的第三方库、组件、附加组件和修复包。其中每一个都有可能减慢速度,因此请确保您只安装了您实际使用的东西。

项目维护

IDE 的性能通常不会受到项目维护的阻碍。然而,一个非常大的复杂项目(或项目组)可能最终会减慢它的速度。不需要定期清理项目的 DCU 文件,但通常可以帮助清理和强制重新编译 IDE 可能忽略以保持最新的任何内容。我已经看到通过删除 DCU 文件并重新编译它们来解决的问题。请记住,DCU 文件本质上是编译后的代码,主要用于缓存编译,以便它只需要编译自上次编译以来发生更改的那些单元。因此,清理 DCU 将导致下一次编译比平时花费更长的时间。尽管如此,还是不​​值得痛苦。

结论

我通常使用一个批处理文件来清理不同项目文件夹中不必要的文件。该批处理文件的脚本如下所示,只需删除我不需要保留的任何临时文件。但它只在我清理源代码的极少数情况下需要,而不是真正按任何计划进行。

del *.dcu
del *.dof
del *.dsk
del *.identcache
del *.local
del *.~*
del *.cfg
del *.dsm
del *.rsm
del *.otares

请注意,可以通过在 IDE 中为任何给定的打开项目选择“清理”选项来完成相同或相似的操作。

编辑

您还可以通过跟踪项目与 IDE 的交互方式来实现最佳 IDE 性能。例如,执行繁重操作的组件或控件(例如与数据感知控件的数据库连接)。

【讨论】:

    【解决方案2】:

    OP 并没有描述 IDE 如何“变得越来越迟钝”的性质,所以任何人在这里说的任何话都只不过是随机猜测。

    首先,我从未使用过 Delphi 的简化版。除此之外,除了您对正常内容的期望之外,我从未注意到不同版本的任何特别减速。也就是说,如果您加载更大的文件,则在 IDE 中执行操作可能需要更长的时间。更多安装的库和组件在启动时需要更长的时间来加载,但对设计器的影响可以忽略不计。删除上述文件会减慢构建速度,因为编译器需要重现它们;但是如果您不使用该项目,那么无论它们是否存在都不应该有任何影响。设计不佳的组件可能会影响 IDE 性能。

    完全有可能在 Starter Edition 中关闭了一些优化,或者丢失了一些可能会随着时间的推移导致性能下降的东西。它不像完整的 IDE 那样“功能完整”,尽管我从未调查过这些差异。我只是坚持使用完整发布的产品,因为我将它们用于生产工作。

    另外,也许是时候升级您的计算机了。您可能正在处理与 Delphi 无关的虚拟和物理内存限制,Delphi 本身就是一个相当大的应用程序。我在 MacBook Pro 上的 VMWare VM 内运行 Delphi,除非内存变紧,否则它工作正常,然后它会减慢速度。 (同样,没有更多细节,它可能真的有很多不同的东西。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2016-05-28
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多