4
質問はすべてそれを言う。私はCan a recursive function be inline?を見ていたので、それをJavaと関連づけようとしていました。Java(JIT)インライン再帰メソッドを使用できますか?
質問はすべてそれを言う。私はCan a recursive function be inline?を見ていたので、それをJavaと関連づけようとしていました。Java(JIT)インライン再帰メソッドを使用できますか?
テール再帰的メソッドは、かなり容易にループに変換できます。それ以外の場合、JITCは一種の「アンロール」としていくつかの呼び出しをインライン化することがあります。
月の位相と曜日によって異なりますが、JITCの決定にはさまざまな要因が影響します。
しかし、それらがループに変換される場合、スタックフレームごとにローカル変数の値が失われませんか?それとも、JITCもそれを処理していますか? – shrini1000
同じ結果(副作用を含む)が保証されない場合、JITterはそれを実行できません。しかし、追加の一時変数を最適化することはできません。 –
実際、Java JITコンパイラ**はテールコールをループに変換できません**。 –