我可以将 IDE 限制为 2GB 吗?
Can I limit the IDE to 2GB?
Delphi Seattle IDE 最多可以使用 4GB 内存,即使 BDS.exe 是一个 32 位程序。
这对于大型项目来说非常好,但在编译小型项目时,有时 IDE 会失控并开始消耗所有可用内存。
当它被限制为 2GB 时,它会很快自行解决,我会得到一个 out of memory error
;重新启动 IDE,一切都很好。
然而,当 运行 Seattle 在具有 4GB 物理 RAM 的 PC 上时,内存不足的情况会使 PC 锁定 10 分钟或更长时间,因为磁盘开始损坏。
有没有办法在 RAM 很少的 PC 上将 IDE 切换回 2GB?
你问的没有配置开关。 IDE 可执行文件在其 PE header 中被标记为 Large Address Aware。唯一的选择是使用 PE 编辑工具从可执行文件中删除该标志。
但是更改磁盘上的 exe 会触发 copy-protection 并关闭 IDE。
我们在虚拟机上安装了 Delphi。在那里你可以很容易地限制内存。虚拟机也不会阻塞整个计算机。主要优点是您可以从网络中的任何计算机进行访问。
Delphi Seattle IDE 最多可以使用 4GB 内存,即使 BDS.exe 是一个 32 位程序。
这对于大型项目来说非常好,但在编译小型项目时,有时 IDE 会失控并开始消耗所有可用内存。
当它被限制为 2GB 时,它会很快自行解决,我会得到一个 out of memory error
;重新启动 IDE,一切都很好。
然而,当 运行 Seattle 在具有 4GB 物理 RAM 的 PC 上时,内存不足的情况会使 PC 锁定 10 分钟或更长时间,因为磁盘开始损坏。
有没有办法在 RAM 很少的 PC 上将 IDE 切换回 2GB?
你问的没有配置开关。 IDE 可执行文件在其 PE header 中被标记为 Large Address Aware。唯一的选择是使用 PE 编辑工具从可执行文件中删除该标志。
但是更改磁盘上的 exe 会触发 copy-protection 并关闭 IDE。
我们在虚拟机上安装了 Delphi。在那里你可以很容易地限制内存。虚拟机也不会阻塞整个计算机。主要优点是您可以从网络中的任何计算机进行访问。