【问题标题】:Min and Max Stack Sizes in DelphiDelphi 中的最小和最大堆栈大小
【发布时间】:2019-11-29 06:49:17
【问题描述】:

我在 Delphi 6 IDE 中遇到了一个选项:

在此处更改内存堆栈大小对 IDE 有何影响?如果我增加此值,IDE 是否会有更多可用内存?

【问题讨论】:

    标签: delphi


    【解决方案1】:

    不,堆栈大小不会影响 IDE 工作。

    这是链接器选项,它定义了编译程序可以使用的堆栈大小。最多max stack size

    堆栈用于保存局部变量,有时还用于保存函数参数。如果应用程序设计非常好,您很少需要增加堆栈大小。堆栈溢出(如果发生)可能是由于逻辑错误或定义过大的局部变量(例如 - 静态数组)导致的无限递归的结果

    附:你要解决什么问题?

    【讨论】:

    • 谢谢。我正在做一个大项目,在编译时会出现零星的内存不足问题,虽然我没有实际问题的答案,但如果这可以帮助我想尝试一下
    • 这里的答案是准确的,说明设置不会影响 IDE。但在说明他们的工作时不正确。编译后的程序将具有由最大堆栈大小选项(保留值)确定的可用堆栈大小。 min 选项设置提交值。 Delphi 文档具有误导性。
    • 如果我想尝试一下,如何将这个价值转化为我理解的东西?
    • @David Heffernan 您认为这里需要提交/保留分配的详细信息吗?
    • @Frank 你不要玩弄它。将其保留为默认值。
    猜你喜欢
    • 1970-01-01
    • 2013-09-26
    • 2011-07-27
    • 1970-01-01
    • 2014-12-24
    • 2021-09-21
    • 1970-01-01
    • 2012-06-26
    • 2015-10-24
    相关资源
    最近更新 更多