我一直在阅读有关增加JVM堆栈大小的所有内容(即允许更深层次的递归)。
但我问自己,减少的堆栈大小会加快方法调用吗?
可能我的理解是错误的,但我认为,每个堆栈的分配速度(不仅适用于递归方法调用)取决于它的大小。
有人可以指点基准,或者至少指出有关此主题的背景资料吗?
谢谢!
答案 0 :(得分:1)
每个平台的Java虚拟机实现都会有所不同,但总的来说,这不会是一个具有重大影响的因素。分配内存是一种非常常见的操作,可能会进行高度优化。
例如,使用(pointer, size)
元组列表来指示堆栈空间的实现很容易。现在你只需要说出你想要的堆栈的size
以及指向保留空间开头的pointer
,无论你想要多少空间。