我想知道jvm如何编译类文件,当JIT编译由jvm处理的类文件时,输出是汇编源代码或二进制可执行代码。换句话说,JVM如何编译类文件然后将要做什么。 提前致谢
答案 0 :(得分:0)
这些答案是特定于实施的......
Hotspot JIT编译器不编译为汇编程序源代码。相反,它直接将本机代码指令发送到可以执行的内存中。
根据Hotpot版本,JVM切换器等,JVM编译发生在JVM使用字节码解释器执行了几次方法之后。在最近的JVM中,在初始解释阶段收集统计信息,然后帮助JIT编译器生成更好的代码。