0

我一直在阅读有关增加 JVM 堆栈大小的信息(即允许更深入的递归)。

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

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

有人可以指出我的基准,或者至少指向这个主题的背景信息吗?

谢谢!

4

1 回答 1

1

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

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

于 2010-02-16T19:23:47.063 回答