【问题标题】:Improving Delphi 2009 IDE speed on a huge project using many components and libraries在使用许多组件和库的大型项目中提高 Delphi 2009 IDE 速度
【发布时间】:2010-10-05 12:28:34
【问题描述】:

我使用的是 Delphi 2009。

在一个包含 300 多个单元、5 个第三方组件、许多库的大型项目中,IDE 经常会冻结几秒钟,通常是当“智能感知”(我不记得它是怎么称呼的)试图给我建议时.

有没有办法提高性能?

我也会尝试以下改进:

1) 格式化我的机器

2) 升级到 Delphi XE

但是你能提出其他建议吗?

【问题讨论】:

标签: delphi ide delphi-2009


【解决方案1】:

3) 买一台更快的机器

4) 停用代码提示

5) 试试IDE FixPack

6) 永远记住:Hardware is Cheap, Programmers are Expensive

【讨论】:

  • 别忘了 DelphiSpeedUp:andy.jgknet.de/blog/?page_id=8 除了性能改进之外,它还包括一个功能,可以在鼠标移动或 esc 时停止代码洞察。
  • 我将安装 IDE FixPack 并禁用一些选项。我将在快速服务器上安装较新的 Delphi,并针对它进行远程桌面。
  • Delphi Speed Up 对 Delphi 2009+ 无用。无论如何都是好建议。
  • DelphiSpeedUp 对于 Delphi 2009+ 来说并非“无用”,只是不存在。所有 IDE 性能补丁都在 IDEFixPack 中。
【解决方案2】:

(Code Insight) Intellisense 往往有点麻烦,因为它会使用代码中的信息来检查它可以提供哪些智能。您可以通过引用代码中较少的单位来减少“智能”的数量。如果单元一不需要单元二的任何东西,那么不要在该单元中“使用”单元二。清理“使用”子句会加快速度。
您可能还想关闭 Intellisense 提供的部分或全部选项。那时 IDE 的帮助会有所下降(但 CTRL+SPACE 仍然是您的朋友),但它会加快速度。
对于超过 300 个单位的项目,您可能应该重新考虑原始设计。是否可以将单元拆分为逻辑块?是否可以在单独的包或 DLL 中移动某些单元?不过,大型项目有这么大的情况并不少见。但我自己倾向于将相关单元放在同一个子文件夹中,我的项目中有多个子文件夹用于所有逻辑单元块。
但是,项目本身的设计总是会使事情复杂化。更新的硬件、更多的内存、更快的硬盘和更多的耐心对于这类项目非常实用。

【讨论】:

    【解决方案3】:

    如果这是您使用的 5 个大型组件库,此提示可能会有所帮助。

    如果您使用 SysInternals 或类似工具监控系统的文件访问,您会发现它非常频繁地读取 IDE 库路径中的每个文件夹。减少我的库路径中的文件夹数量对我来说是对 Code Insight 的显着改进,虽然不是很大。

    将所有第三方组件 DCU 文件移动到一个目录中,然后将该目录添加到库路径中,同时从库路径中删除现有的第三方 DCU 目录。

    您可能需要将一些 DFM、RES 和 INC 文件复制到这个新的通用 DCU 文件夹中,但您会收到编译器错误通知您这些文件。

    【讨论】:

      【解决方案4】:

      下载并使用一些工具,例如 Delphi Distiller,您可以删除一些不需要的重构功能以及该软件中可用的许多调整

      并使用 DelphiSpeedUp 2.8 使 Delphi ide 加载速度更快(它大大提高了 d2007 的加载时间) 但它也可以稍微加快 d2009

      【讨论】:

        【解决方案5】:

        Delphi distiller 甚至可以禁用不需要的软件包和工具,甚至某些组件

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-14
          • 2020-10-19
          • 2019-08-23
          • 1970-01-01
          • 2023-03-19
          • 2018-10-10
          相关资源
          最近更新 更多