大佬教程收集整理的这篇文章主要介绍了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,请注明来意。