Delphi:如何组织源代码来提高编译器性能?
我正在做一个大型delphi 6项目,有很多依赖。编译整个项目需要几分钟时间。几次更改后的重新编译有时要长得多,以便更快地终止Delphi,清除所有dcu文件并重新编译所有内容。
有谁知道一种方法来识别,什么使编译器越来越慢?任何提示如何组织代码来提高编译器性能? 我已经尝试以下事情: >显式地包括dpr中的大多数单元,而不是依赖于搜索路径:它没有改善任何东西。 编辑,到目前为止的答案摘要: 在我的情况下最好的答案: >功能“清除未使用的单元引用”从cnpack.它几乎自动清除超过1000个引用,使“冷”编译大约两倍快。 (“冷”编译=在编译之前擦除所有dcu文件)。它从编译器获取引用列表。所以如果你有一些{$ IFDEF}检查所有的配置仍然编译。 接下来我想尝试一下: >手动重构单元引用(最终使用抽象类) > GExperts将一个项目依赖浏览器添加到delphi IDE(但不幸的是它不能显示每个分支的大小) 在我的情况下没有改变任何事情: >将我的程序中的每个文件和所有组件放在一个没有子文件夹的文件夹中。 不适用于我的案例的事情: >避免依赖于网络共享。 我没有尝试的事情: >升级到另一个Delphi版本。 解决方法
有些事情可能会减慢编译器
>使用条款中的冗余单元。有关CnPack的链接,请参阅this question。 尝试摆脱use子句中未使用的单元,看看它是否有所作为。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |