34

私は次のことを理解するのに本当に苦労しています

以前は知っていました:

Java プログラムがコンパイルさ.classれると、ファイルが生成されます。そのコードでは、バイトの形式になっています。次に、JVMそのバイトコードを機械が理解できる形式に変換します。

今、私はSOの質問の1つに見えます

Just-In-Time (JIT) コンパイラはランタイム インタープリタの機能であり、メソッドが呼び出されるたびにバイトコードを解釈する代わりに、実行中のマシンのマシン コード命令にバイトコードをコンパイルします。

したがって、ここで JIT はバイトコードを機械語命令に変換しています。次に、JVMの使用は何ですか。JITでこれを行うことができます。私の知る限り、JIT は JVM のパフォーマンスを向上させるためのものです。

4

4 に答える 4

1

Java 仮想マシン (JVM) は、Java プログラムを実行するための環境全体を提供します。オペレーティング システムと統合し、クラスをロードし、プログラムを実行します。Just-In-Time コンパイラ (JIT) は、無効にできる (-Xint) ことができる小さな部分にすぎませんが、有効にすると、パフォーマンスが大幅に向上します。JIT を含まない JVM の実装や、C や C++ などの従来の言語とまったく同じように Java をマシン コードにプリコンパイルすることによって機能する実装がありました。

于 2013-05-16T16:39:58.687 に答える
0

最適化された JVM にちょうど間に合うようにコンパイルします。

于 2013-05-08T11:44:00.200 に答える