1

实际上,我并不期待具体问题的答案。我真的想知道是否有任何研究可以深入了解整个频谱的使用模式。

更准确地说:是否有任何关于调用堆栈程序通常在不同平台、工作负载、编译器等中使用多少的已发布调查?

编辑:回应一些评论认为这个问题毫无意义......

我自己的观察暗示堆栈利用率遵循类似于指数分布的东西,平均值约为数十字节。我希望能对不同维度上的平均值的稳定性给出某种指示。即,如果我测量了各种程序的堆栈消耗,无论我如何对结果进行分组,它们是否会显示出相似的 pdf,或者说,Linux 程序平均而言比 Windows 程序具有更大/更小的堆栈,或静态类型语言与动态类型语言,等等?

相比之下,总 RAM 使用量受手头问题的具体情况影响,特别是该程序有效执行其职责所需的工作集。我的假设是堆栈利用率的分布在广泛的环境中会相对稳定,我只是想知道这个或类似的假设是否被证实或证伪。

(注意:我不会假装我的观察是准确的、全面的或以任何方式科学的。这就是我在这里提出问题的原因。)

4

1 回答 1

1

我可以用某种方式解释你的问题。在 Java 中,默认的原生堆栈大小为 128k,最小值为 1000 字节。默认的 java 堆栈大小为 400k,最小值为 1000 字节。当然,您可以分别使用 -ss 和 -oss 参数来扩展大小。
更准确地说:我不了解您对跨平台堆栈的已发布调查的需求。

于 2012-09-29T02:11:58.030 回答