Delphi:带内置软件包的.exe:600kb,.exe +外部BPL:6MB.这是为什么?

mig*_*jek 9 delphi exe bpl

如果我使用内置包在delphi中编译.exe文件,它会生成大约600kb的EXE文件.但是,如果我使用运行时包编译它,大小的总和(.exe +所有必需的.BPLs)大约是6-8 MB(取决于编译器的版本).为什么差异如此显着?

Mas*_*ler 14

因为如果运行正常编译,链接器可以在DCU上执行"智能链接"并删除程序永远不需要的代码.但是这些软件包是预先构建的,并且包含了所有代码,因此您无法将它们智能链接到更小的尺寸.