Javaはジャストインタイムコンパイラ(JIT)か、javacでプログラマがコンパイルしたJavaです。両方の場合、それぞれの利点は何ですか?Javaはジャストインタイムコンパイラ(JIT)か、Javaでプログラマがコンパイルしたものです。
答えて
JavaはJavaバイトコードにコンパイルされます。これらのバイトコードは、実行時にJava仮想マシンによって解釈されます。技術的にもどちらも。
JITコンパイル!=解釈。 HotSpot JVMはバイトコードを最初に解釈し、次にJITコンパイルしてロットと呼ばれるメソッドをコンパイルします。以前のJVMはバイトコードのみを解釈しました。その場合、JITコンパイルは行われません。 – sepp2k
実行中にバイトコードを変更できないという違いはありますか? – ArthuruhtrA
違いは、JITコンパイルはバイトコードをマシンコードに変換して(つまりコンパイルする)マシンコードを実行するのに対して、解釈は何もコンパイルせずにバイトコードを実行するだけです。 – sepp2k
- 1. Java for C++プログラマ?
- 2. Java、アサーション、JIT
- 3. JavaのJITコンパイルはどのように動的にコンパイルされた命令をメモリにロードしますか?
- 4. Java JITコンパイル済みネイティブバイトコードを逆アセンブルする
- 5. JavaはいつJITコンパイラを取得しましたか?
- 6. JITコンパイル
- 7. 実行中のJava HotSpot JITコンパイラはどれですか?
- 8. 印刷のJavaホットスポットJITアセンブリコード
- 9. java 1.6.0_45でコンパイルされたjarはjava 1.6.0環境で動作しますか?
- 10. PHPプログラマが認識すべきJavaの構文の違いは何ですか?
- 11. JavaのJITコンパイラは簡単なループを "拡張"しますか?
- 12. JITコンパイルとダイナミックコンパイル
- 13. JavaがC++よりも高速な場合(またはJITが高速でプリコンパイルされている場合)
- 14. なぜこのコードはJava 1.6ではコンパイルされますが、Java 1.7ではコンパイルされませんか?
- 15. JITをディスパッチテーブルに切り替えるのにJavaが通常必要とするプログラマの「アシスト」はどれですか?
- 16. Java(JIT)インライン再帰メソッドを使用できますか?
- 17. 理論的に言えば、openJDK JITを入手し、Javaコードをネイティブにコンパイルできますか?
- 18. JavaプログラムをJavaプログラムでコンパイルする...
- 19. javaと別のパスでjavaをコンパイル
- 20. Java 7で階層化されたコンパイルは何ですか?
- 21. Javaでテキストファイルをコンパイル
- 22. Javaコンポーネントの違い(JRE、JDK、JVM、JIT、javac)
- 23. Javaの最適化:bytecode-only対JIT
- 24. Maven Javaプロジェクトをコンパイルすることはできますか?エラーのあるJavaファイルは無視し、エラーのないJavaファイルはコンパイルできますか?
- 25. C++プログラマがJavaを非常に速く学ぶためのJavaブックまたはウェブサイト(Cplusplus.comのような)
- 26. JRE 6ではJava 5コンパイラでコンパイルできるがJava 6コンパイラではコンパイルできないJavaプログラムスニペットはありますか?
- 27. JavaのHTTP URLがコンパイルされるのはなぜですか?
- 28. のRestletはアンドロイドでバックナルもたらしますが、Java SE
- 29. Javaコンパイラは、コンパイル
- 30. Javaでの引数のコンパイル
答えは「両方」です。 – EJP