在DVM架构中,机器代码在哪里?

时间:2017-03-29 08:34:20

标签: java android jvm jit dvm

一直在搜索stackoverflow以获得答案,但无济于事。 来自此网站的链接 How an Android application is executed on Dalvik Virtual Machine. 有一个代码编译流程图

enter image description here

简单的问题是机器代码(或最终代码或本机指令)在哪里?

dalvik字节代码是机器代码(最终转换或编译的代码)吗?

还是有另一个编译步骤?

块中是否存在跟踪的JIT编译?它是在DEX编译器还是在DVM中?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

好的想想找到了答案。

1.编译流程

.java文件 - 给予 - java编译器 - 生成 - .class文件。

所有.class文件 - 给予--dx工具 - 生成单索引文件

dex文件 - 给予 - dvm - 生成 - 最终机器代码。

最终机器代码 - 给予 - CPU - 执行。

2.JIT编译器是JVM的一项功能,它将JVM指令块编译为本机机器代码。

如果有任何误解,请在评论中通知。将解决问题。

感谢您的时间。