スタックベースの命令セットは Java のパフォーマンスに影響を与える最も重要な要素の 1 つですか?[閉まっている]

StackOverflow https://stackoverflow.com//questions/21043435

  •  21-12-2019
  •  | 
  •  

質問

Java は互換性を高めるためにスタックベースの命令セットを採用していることは知っていますが、スタック操作はレジスタ操作よりもはるかに遅いので、これは Java のパフォーマンスを低下させる重要な要素ですか? Java は高速化するためにレジスタを使用することもあると知りました。実行速度は向上しますが、Java がレジスタをいつどのように利用するのかわかりません。ありがとう!

役に立ちましたか?

解決

Java バイトコード モデルは、実行中のアプリケーションで実行される実際のコードとはほとんど関係がありません。HotSpot は、他のすべての主要な JVM と同様に、適用可能なすべての最適化を使用してバイトコードをネイティブ コードにコンパイルします。

最新の JVM のパフォーマンスに対するバイトコードのスタックベース モデルのパフォーマンスへの影響はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top