使用许多组件和库在一个巨大的项目上提高Delphi 2009 IDE的速度

时间:2010-10-05 12:28:35

标签: delphi ide delphi-2009

我正在使用Delphi 2009。

在一个巨大的项目中,300多个单元,5个第三方组件,许多库,IDE经常会被冻结几秒钟,很常见“intellisense”(我不记得它是如何被调用的)试图给我建议

有没有办法改善表现?

我还会尝试以下改进:

1)格式化我的机器

2)升级到Delphi XE

但你可以提出任何其他建议吗?

5 个答案:

答案 0 :(得分:5)

3)购买更快的机器

4)停用代码提示

5)尝试IDE FixPack

6)始终牢记在心:Hardware is Cheap, Programmers are Expensive

答案 1 :(得分:3)

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

答案 2 :(得分:2)

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

如果使用SysInternals或类似的东西监视系统的文件访问,您会发现它经常读取IDE库路径中的每个文件夹。减少我的库路径中的文件夹数量对我来说对Code Insight有了明显的改进,但并不是那么显着。

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

您可能需要将一些DFM,RES和INC文件复制到这个新的公共DCU文件夹,但是您会收到编译器错误,以便了解这些文件。

答案 3 :(得分:0)

下载并使用Delphi Distiller等一些工具,你可以删除一些不需要的重构功能,并在该软件中提供许多调整

并使用DelphiSpeedUp 2.8使Delphi ide加载速度更快(非常增加d2007的加载时间) 但它也可以加速d2009一点点

答案 4 :(得分:0)

德尔福蒸馏器甚至可以禁用不需要的包和工具甚至某些组件