java如何使用编译器
问题描述:
我研究了在不同处理器体系结构上执行Java的地方。如果它使用编译器,那么将会有一些(机器码)指令,这些指令将特定于处理器体系结构,并且Java将取决于平台。 但是由于java使用解释器,它是独立于处理器架构的。java如何使用编译器
我的问题是如何在Java应用JIT(准时)编译器?处理器的架构不会影响它吗?如果它不影响它,那为什么不影响它呢?
答
Java程序的生命周期去如下。 源代码编译到 Java字节码(又名.class文件), Java字节码是那么由执行即时编译发送指令特定的处理器架构可以了解JVM解释。
其重要的一点是编译只是另一种方式说“翻译”,并不总是意味着编译为二进制。另外,解释是相似的,但是按照程序的需要按照指令完成。
但更具体的在你的问题,JIT是由JVM,这是每一个处理器架构专门进行编码的解释。
我认为首先你需要了解JIT的工作原理。请参阅此https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.win.80.doc/diag/understanding/jit_overview.html – bigbounty
@bigbounty感谢您访问我已访问过的链接它也早一点。我已经阅读并理解jit的工作原理。我认为你有问题了解我的问题。 –
JIT在执行过程中根据需要编译代码。然而,即时方法仍然可以显着提升性能。即使将动态编译应用于字节码,便携性和安全性仍然适用,因为运行时系统(执行编译)仍负责执行环境。 – Tehmina