スタックベースの命令セットは Java のパフォーマンスに影響を与える最も重要な要素の 1 つですか?[閉まっている]
-
21-12-2019 - |
質問
Java は互換性を高めるためにスタックベースの命令セットを採用していることは知っていますが、スタック操作はレジスタ操作よりもはるかに遅いので、これは Java のパフォーマンスを低下させる重要な要素ですか? Java は高速化するためにレジスタを使用することもあると知りました。実行速度は向上しますが、Java がレジスタをいつどのように利用するのかわかりません。ありがとう!
解決
Java バイトコード モデルは、実行中のアプリケーションで実行される実際のコードとはほとんど関係がありません。HotSpot は、他のすべての主要な JVM と同様に、適用可能なすべての最適化を使用してバイトコードをネイティブ コードにコンパイルします。
最新の JVM のパフォーマンスに対するバイトコードのスタックベース モデルのパフォーマンスへの影響はありません。
所属していません StackOverflow