Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android-Dalvik文件格式(* .dx)是否比Java .class文件支持更多指令? 大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Dalvik VM支持哪些功能(就字节码而言)当前未使用,因为.class文件没有?

例如,如果人们为自己的功能语言XYZ编写自己的source-to-DX转换器,他们将能够实现e. G.完整的尾部调用,尽管.class文件在某些情况下才支持尾部调用

最佳答案
我不是专家,但据我所知,答案是否定的.

以下两个站点列出了Dalvik和JVM操作码,并且撇开了Dalvik是基于寄存器的VM和JVM是基于堆栈的事实,这些操作码非常相似.

http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html

http://en.wikipedia.org/wiki/Java_bytecode

两者都是专门为处理Java语言而量身定制的(即使在将来的JVM版本中,即使有建议解除这种约束).

Java上的尾部调用优化的问题之一是,调用堆栈实际上可用于程序(例如,通过new Throwable().getStackTrace(),Android上也存在).如果VM进行了尾部调用优化,则它需要对其刚刚“优化”的内容进行一些记账,以便能够正确实现getStackTrace方法.

大佬总结

以上是大佬教程为你收集整理的android-Dalvik文件格式(* .dx)是否比Java .class文件支持更多指令? 全部内容,希望文章能够帮你解决android-Dalvik文件格式(* .dx)是否比Java .class文件支持更多指令? 所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。