gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:35:44 34 4
gpt4 key购买 nike

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

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

最佳答案

不,单个单元可以具有的行数没有限制。
显然,由于Delphi是32位程序,因此任何分配都不能超过2GB。

然而:

1 IDE和编译速度
如果在Delphi中打开一个单元,IDE将解析该单元,这会使IDE变慢。
将一个大型项目分成多个(主要是)独立单元并让编译器编译这些单元更有意义。
每个单元都会创建一个.DCU文件,链接器可使用该文件将最终的exe放在一起。

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

即使单元中的单个编辑也会导致对该单元的完全重新编译。
在您虚构的庞大部门中,这将需要很长时间。
在您可能拥有的任何SVN系统上,它也要轻得多。

2个编译器错误
发生事故和错误。有时,由于错误,编译器不会执行错误的代码。
在百万以上的线路单元中,这很复杂,如果单元较小,则调试起来会更容易。
我可以想象在编译器上更容易以较小的单元不触发错误条件。

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

关于delphi - 编译器可以处理的最大代码大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32883912/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com