Delphi 6 项目大小限制

问题描述

是的,这是一个 Delphi 6 问题!有谁知道 IDE 可以处理的项目大小是否存在物理限制?例如,项目中使用的单位数量?我知道一个事实,当您的文件大于 32k 行时,调试器会出现问题。最近我们得出的结论是 .dpr 中包含的单位数量似乎有限制。

我们的旧版应用大约有 160 万行。我们经常遇到内存不足问题和 RLINK 问题。我们永远无法确切地找到这些问题的根源。

解决方法

抱歉,我还不能发表评论。所以这是一个答案。

我们在使用 Delphi 5 时遇到了问题。3. Party 需要 150 万行代码。

正如 MartynA 提到的,我们创建了几个

  • Bpl 包
  • 缩短了库和搜索路径的路径名称。 (在那里达到长度限制)
  • 卸载组件以供日常使用。 (我们使用批处理文件注册注销它们?这是我们解决内存不足崩溃的方法。我想我们在一个单独的程序中获取了所有组件注册和注销调用)
  • 我们做了一些事情来最小化编译文件的数量。我认为这有点像将 BPL 创建中的 dcu 放在由库路径搜索的文件夹中?这增加了编译时间 .. 但对于今天的 ssd .. 我敢打赌这是不必要的。

结论:

  • 针对内存不足问题注册和注销组件。
  • 使用 Serach Path 限制项目中的文件。

(注意 NTFS 文件系统和文件夹中的文件数量......访问速度降低后有一个甜蜜点(至少在 Windows XP 上))