0

どこでも、JVM スタック サイズを大きくすること (つまり、より深い再帰を可能にすること) について読み続けています。

しかし、私は自問自答しています。スタック サイズを小さくすると、メソッド呼び出しが高速化されるでしょうか?

おそらく私の理解は間違っていますが、各スタックの割り当て速度(再帰的なメソッド呼び出しだけでなく)はそのサイズに依存すると思います。

誰かがベンチマーク、または少なくともこのトピックに関する背景情報を教えてもらえますか?

ありがとうございました!

4

1 に答える 1

1

Java の各プラットフォームの仮想マシン実装は異なりますが、一般的に、これは重大な影響を与える要因にはなりません。メモリの割り当ては非常に一般的な操作であり、高度に最適化されている可能性があります。

たとえば、(pointer, size)タプルのリストを使用してスタック スペースを示す実装を作成するのは簡単です。sizeこれで、希望するスタックの と、必要なpointerスペースに関係なく、予約済みスペースの先頭を指す を言うだけで済みます。

于 2010-02-16T19:23:47.063 に答える