0

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

4

1 に答える 1

3

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

バイトコードのスタックベースのモデルが最新の JVM のパフォーマンスに影響を与えることはありません。

于 2014-01-10T11:49:28.010 に答える