<tfoot id='BZUQc'></tfoot>

      <bdo id='BZUQc'></bdo><ul id='BZUQc'></ul>
  1. <legend id='BZUQc'><style id='BZUQc'><dir id='BZUQc'><q id='BZUQc'></q></dir></style></legend>
  2. <i id='BZUQc'><tr id='BZUQc'><dt id='BZUQc'><q id='BZUQc'><span id='BZUQc'><b id='BZUQc'><form id='BZUQc'><ins id='BZUQc'></ins><ul id='BZUQc'></ul><sub id='BZUQc'></sub></form><legend id='BZUQc'></legend><bdo id='BZUQc'><pre id='BZUQc'><center id='BZUQc'></center></pre></bdo></b><th id='BZUQc'></th></span></q></dt></tr></i><div id='BZUQc'><tfoot id='BZUQc'></tfoot><dl id='BZUQc'><fieldset id='BZUQc'></fieldset></dl></div>
    1. <small id='BZUQc'></small><noframes id='BZUQc'>

      即时编译器和解释器有什么区别?

      What are the differences between a Just-in-Time-Compiler and an Interpreter?(即时编译器和解释器有什么区别?)
    2. <i id='nzNoC'><tr id='nzNoC'><dt id='nzNoC'><q id='nzNoC'><span id='nzNoC'><b id='nzNoC'><form id='nzNoC'><ins id='nzNoC'></ins><ul id='nzNoC'></ul><sub id='nzNoC'></sub></form><legend id='nzNoC'></legend><bdo id='nzNoC'><pre id='nzNoC'><center id='nzNoC'></center></pre></bdo></b><th id='nzNoC'></th></span></q></dt></tr></i><div id='nzNoC'><tfoot id='nzNoC'></tfoot><dl id='nzNoC'><fieldset id='nzNoC'></fieldset></dl></div>

        <tbody id='nzNoC'></tbody>
        <bdo id='nzNoC'></bdo><ul id='nzNoC'></ul>
      • <legend id='nzNoC'><style id='nzNoC'><dir id='nzNoC'><q id='nzNoC'></q></dir></style></legend>

              <small id='nzNoC'></small><noframes id='nzNoC'>

              1. <tfoot id='nzNoC'></tfoot>
                本文介绍了即时编译器和解释器有什么区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                Just-in-Time-Compiler 和 Interpreter 有什么区别,.NET 和 Java JIT 编译器有什么区别?

                What are the differences between a Just-in-Time-Compiler and an Interpreter, and are there differences between the .NET and the Java JIT compiler?

                推荐答案

                Just-in-时间编译是在执行之前将非本地代码(例如字节码)转换为本地代码.

                Just-in-time compilation is the conversion of non-native code, for example bytecode, into native code just before it is executed.

                来自维基百科:

                JIT 建立在运行时环境中的两个早期想法之上:字节码编译和动态编译.它在本机执行之前在运行时转换代码,例如将字节码转换为本机机器码.

                JIT builds upon two earlier ideas in run-time environments: bytecode compilation and dynamic compilation. It converts code at runtime prior to executing it natively, for example bytecode into native machine code.

                interpreter 执行程序.它可能有也可能没有抖动.

                An interpreter executes a program. It may or may not have a jitter.

                再次,来自维基百科:

                解释器可能是一个程序要么

                An interpreter may be a program that either

                1. 直接执行源代码
                2. 将源代码翻译成一些有效的中间表示(代码)并立即执行
                3. 显式执行由编译器生成的存储的预编译代码这是解释器的一部分系统

                标准的 Java 和 .NET 发行版都具有 JIT 编译,但标准并不要求它..NET 和 C# 中的 JIT 编译器当然不同,因为中间字节码不同.原理是一样的.

                Both the standard Java and .NET distributions have JIT compilation, but it is not required by the standards. The JIT compiler in .NET and C# are of course different because the intermediate bytecode is different. The principle is the same though.

                这篇关于即时编译器和解释器有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Compiling C++ for the JVM(为 JVM 编译 C++)
                Compile to java bytecode (without using Java)(编译成java字节码(不使用Java))
                How to drive C#, C++ or Java compiler to compute 1+2+3+...+1000 at compile time?(如何在编译时驱动 C#、C++ 或 Java 编译器计算 1+2+3+...+1000?)
                Java ClassLoader: load same class twice(Java ClassLoader:两次加载相同的类)
                How to debug .class files in ECLIPSE?(如何在 ECLIPSE 中调试 .class 文件?)
                Java quot;The blank final field may not have been initializedquot; Anonymous Interface vs Lambda Expression(Java“可能尚未初始化空白的最终字段匿名接口与 Lambda 表达式)
                <i id='y80Ai'><tr id='y80Ai'><dt id='y80Ai'><q id='y80Ai'><span id='y80Ai'><b id='y80Ai'><form id='y80Ai'><ins id='y80Ai'></ins><ul id='y80Ai'></ul><sub id='y80Ai'></sub></form><legend id='y80Ai'></legend><bdo id='y80Ai'><pre id='y80Ai'><center id='y80Ai'></center></pre></bdo></b><th id='y80Ai'></th></span></q></dt></tr></i><div id='y80Ai'><tfoot id='y80Ai'></tfoot><dl id='y80Ai'><fieldset id='y80Ai'></fieldset></dl></div>
                <legend id='y80Ai'><style id='y80Ai'><dir id='y80Ai'><q id='y80Ai'></q></dir></style></legend>

                <small id='y80Ai'></small><noframes id='y80Ai'>

                  • <bdo id='y80Ai'></bdo><ul id='y80Ai'></ul>
                    <tfoot id='y80Ai'></tfoot>

                          <tbody id='y80Ai'></tbody>