Memory 程序使用多少堆栈?

Memory 程序使用多少堆栈?,memory,callstack,Memory,Callstack,事实上,我并不期待具体问题的答案。我真的很想知道是否有任何研究可以让我们深入了解整个频谱的使用模式 更准确地说:是否有关于调用堆栈程序在不同平台、工作负载、编译器等中通常使用多少的已发布调查 编辑:回应一些评论,这些评论认为这个问题毫无意义 我自己的观察结果表明,堆栈利用率遵循类似于指数分布的规律,平均值约为几十字节。我希望能从某种程度上说明不同维度上平均值的稳定性。也就是说,如果我测量了大量程序的堆栈消耗量,那么无论我如何对结果进行分组,它们是否会表现出类似的p.d.f,或者说,平均而言,Li

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

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

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

我自己的观察结果表明,堆栈利用率遵循类似于指数分布的规律,平均值约为几十字节。我希望能从某种程度上说明不同维度上平均值的稳定性。也就是说,如果我测量了大量程序的堆栈消耗量,那么无论我如何对结果进行分组,它们是否会表现出类似的p.d.f,或者说,平均而言,Linux程序的堆栈比Windows程序大/小,或者静态类型语言与动态类型语言等等

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


(注意:我不会假装我的观察结果是准确的、全面的或在任何方面是科学的。这就是为什么我在这里提出这个问题。)

我可以用某种方式解释你的问题。在Java中,默认本机堆栈大小为128k,最小值为1000字节。默认java堆栈大小为400k,最小值为1000字节。当然,您可以分别使用-ss和-oss参数扩展大小。

更准确地说:我不理解您需要发布跨平台的堆栈调查。

我可以用某种方式解释您的问题。在Java中,默认本机堆栈大小为128k,最小值为1000字节。默认java堆栈大小为400k,最小值为1000字节。当然,您可以分别使用-ss和-oss参数扩展大小。

更准确地说:我不理解您需要发布跨平台堆栈的调查。

您也可以问“程序分配了多少内存?”或“人多大了?”。你找不到任何答案都没有任何意义。@mah:不完全一样。我已经修改了我的问题来回答你的观点。我认为这是一个好问题,在一般情况下可能没有得到回答,因为这不是一个问题。话虽如此,我认为如果你把目光集中在嵌入式系统研究上,你可能会找到答案。你也可以问“程序分配了多少内存?”或“人多大了?”。你找不到任何答案都没有任何意义。@mah:不完全一样。我已经修改了我的问题来回答你的观点。我认为这是一个好问题,在一般情况下可能没有得到回答,因为这不是一个问题。话虽如此,我认为如果你把目光集中在嵌入式系统研究上,你可能会找到答案;这只是我认为可能有兴趣和/或价值的维度之一。此外,从您的答案的第一部分可以推断出这种需求:如何确定128 kB和400 kB这样的数量是跨平台的合理默认值;这只是我认为可能有兴趣和/或价值的维度之一。此外,从您答案的第一部分可以推断出需求:如何确定128 kB和400 kB等数量是跨平台的合理默认值?