我正在使用Delphi 2009。
在一个巨大的项目中,300多个单元,5个第三方组件,许多库,IDE经常会被冻结几秒钟,很常见“intellisense”(我不记得它是如何被调用的)试图给我建议
有没有办法改善表现?
我还会尝试以下改进:
1)格式化我的机器
2)升级到Delphi XE
但你可以提出任何其他建议吗?
答案 0 :(得分:5)
答案 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)
德尔福蒸馏器甚至可以禁用不需要的包和工具甚至某些组件