我正在开发一个具有相当多依赖性的大型delphi 6项目.编译整个项目需要几分钟的时间.经过一些更改后重新编译有时会更长,以便更快地终止Delphi,擦除所有dcu文件并重新编译所有内容.
有没有人知道识别的方法,是什么让编译器变慢和变慢?有关如何组织代码以提高编译器性能的任何提示?
我已经尝试过以下事项:
编辑,答案总结到现在为止:
在我的案例中最有效的答案:
接下来我想尝试一下:
在我的案例中没有改变任何事情的事情:
不适用于我案件的事情:
我没试过的事情:
每次我向项目添加一个新表单时,它都会在uses子句中删除一大块样板文件.
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
Run Code Online (Sandbox Code Playgroud)
说真的,谁在类似于常规的任何东西上使用Variants单位?我通常最终删除Windows,消息,变体,图形和对话框,从不丢失它们.
那必须从某个模板文件出来,但我似乎无法找到它.有谁知道我在哪里可以找到模板并进行编辑?我正在使用D2009,以防它最近发生了变化.
我们试图解开100个单位的毛球,去掉一些.
如果有工具可以向我们展示明确使用单位X的单位,那将会很有帮助.
Penganza似乎没有这样做的报告.(虽然它有很多其他有用的报告.)
任何人都可以建议一个工具或策略这样做,除了隐藏单位x,然后反复击中F9 ...
有没有一个向导/工具可以自动检测所有无用的单位?
如果在当前单元中我"使用类"但在实践中我不需要它我当然可以手动删除类.但是,如何自动为项目中的所有单元执行此操作?有没有办法不同于"删除一个,尝试编译,如果成功保存"?
当然,通常会发生的情况是,您在表单上删除了一个组件,添加了一些单元,删除了该组件,并且未删除该单元.
或者我重构代码,我在另一个单元中移动一些类.
有没有可以检查不需要的用途单位,扩大项目超出其需求?
我们有一个例子
unit a;
uses b,c;
procedure aP;
var bI:Tb;
begin
bI := Tb.create;
bI.free;
end;
end.
Run Code Online (Sandbox Code Playgroud)
哪里没有使用c.c被引入项目,从未在项目中使用过.
delphi ×5
refactoring ×2
boilerplate ×1
coding-style ×1
delphi-2009 ×1
optimization ×1
templates ×1