私は、Java(例えば512k)を持っていると考えているスタック割り当てサイズが論理サイズ(実際には、ホットスポットオーバヘッドを含めて512k以上を使用していることを意味する)か、物理的な制限(つまり、スタック内のすべてのJavaの割り当てられたものを合計すると、512kのようなものは得られません)?Javaのスタック割り当てサイズは物理的または論理的ですか?
それはテストでこれを理解するのは難しい、私は私の他の記事で見られたように、と言うだろう:Inferring a method's stack memory use in Java
可能であれば、私は、ソースのいくつかの並べ替えをたいと思います!
おかげ
私は自分自身をもう少し明確にしようとします。私はJDKとHotSpotのコードを手に入れました。たとえば、メソッド呼び出しをするときには、このようなさまざまな情報(パラメータなど)でいっぱいになったこの大きな構造体(JavaCallWrapperはどのように呼び出されているか)があります。もちろん、この構造体が存在するという事実だけが、(パラメータ自体、戻りデータ、このパラメータなどのように)存在すると思われるより明白なデータを追加します。このJavaCallWrapperで定義されたJVMのスタックサイズを「カウント」しますか? –