gpt4 book ai didi

java - JVM是否将字节码解释为汇编语言

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:16 34 4
gpt4 key购买 nike

我对 jvm 很困惑。
jvm 究竟做了什么采用字节码并解释为 native 代码是 native 代码汇编语言?

最佳答案

is native code assembly language?

汇编语言是一种编写代码的方式,这些代码将被汇编(由汇编器)成机器代码,这是写入可执行文件等的内容。也就是说,汇编代码是人类的源代码,只是在很低的层次上;机器代码是在该源代码上运行汇编程序 的结果。 (这类似于您编写 C++ 等高级语言并使用编译器将其编译为机器代码。)

what does exactly jvm do takes bytycode and interpret to native code

JVM 可以只解释字节码,但现代 JVM 不这样做;他们有一个内置的即时编译器 (JIT),它接收字节码并有效地将其即时组装成机器码。事实上,Sun 的 JVM 有一个两阶段的 JIT:一个运行速度非常快的阶段(因此应用程序和类在运行时会快速转换为机器代码,以避免启动延迟),另一个阶段会进行积极的优化,这它在识别代码中的“热点”(运行很多的代码)时使用(以便性能关键代码快速运行)。

因此,现代 JVM 从 .class 文件中读取字节码,通过 JIT 运行它以将其编译为机器码,然后让计算机运行该机器码。在这样做的同时,一个优秀的人会监控热点并积极优化它们,创建更高效​​的新机器代码。

关于java - JVM是否将字节码解释为汇编语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40849811/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com