编译器可以处理的最大代码大小是多少?

时间:2015-10-01 09:22:17

标签: delphi delphi-10-seattle

编译器可以接受和处理的代码/等的行数/大小是否存在(甚至是不现实的)限制?我在文档中找不到任何相关内容。

我们可以说处理一个文件的长度/大小的能力仅受硬件限制吗?

1 个答案:

答案 0 :(得分:2)

不,单个单位可以拥有的行数没有限制 显然,因为Delphi是32位程序,所以在任何分配中都不能超过2GB。

但是:

1 IDE和编译速度
如果您在Delphi中打开一个单元,IDE将解析该单元,这将使IDE变慢 将大型项目拆分为多个(大多数)自包含单元并让编译器编译它们更有意义 每个单元都将创建一个.DCU文件,链接器可以使用该文件将最终的exe放在一起。

如果一个单元与dcu匹配,那么Delphi不会重新编译该单元,而只是将dcu文件传递给链接器。
这样可以加快编译速度。

即使单元中的单个编辑也会导致完全重新编译该单元 在你的神秘巨大的单位,需要很长时间 它在你可能拥有的任何SVN系统上都要轻得多。

2编译器错误
事故和错误发生。有时编译器不会因为错误而使用其他OK代码 在您的百万+线路单元中,如果您的单元较小,则更容易调试 我认为编译器也更容易用较小的单位触发错误条件。

3理智
较小的单位使项目更容易维护 如果将共享功能关系的代码放在一个单元中,则逻辑变得更容易理解 如果你有较小的单位,那么在另一个项目中重用这些代码会更容易。