Java:减小堆栈大小会加快频繁的方法调用吗?

时间:2010-02-16 19:20:33

标签: java jvm stack benchmarking stack-size

我一直在阅读有关增加JVM堆栈大小的所有内容(即允许更深层次的递归)。

但我问自己,减少的堆栈大小会加快方法调用吗?

可能我的理解是错误的,但我认为,每个堆栈的分配速度(仅适用于递归方法调用)取决于它的大小。

有人可以指点基准,或者至少指出有关此主题的背景资料吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

每个平台的Java虚拟机实现都会有所不同,但总的来说,这不会是一个具有重大影响的因素。分配内存是一种非常常见的操作,可能会进行高度优化。

例如,使用(pointer, size)元组列表来指示堆栈空间的实现很容易。现在你只需要说出你想要的堆栈的size以及指向保留空间开头的pointer,无论你想要多少空间。