我最近购买了XE5并从XE2迁移。我试过编译一个DLL。使用XE2,这个DLL文件大小为400KB,但XE5大小为1.1MB。可执行文件大小也更高。我正在编译完全相同的项目。
那么有谁知道是什么导致了那么高的文件大小?你可能会说这些日子的大小并不重要,但实际上它适合我。
答案 0 :(得分:1)
XE5有一些RTL和VCL功能以及XE2缺少的更改。这是我们在每个Delphi版本中看到的通常增长。从XE2到XE5,你之间有XE3和XE4。这对3个Delphi版本产生了影响。
另一个规模增加的变化是从普通TList转移到通用TList< T>。现在,不只是TList的代码,而是TList的代码< TCollectionItem>,TList< TComponent>,TList< TObject>,TList< TAction>,...它们都生成完全相同的代码,因为TList< T>与T = TObject不同的T不能做太多,但编译器不会将它们折叠成一个代码库。并且通用TList< T>带来了比TList更多的代码。