【发布时间】:2023-03-24 09:36:02
【问题描述】:
我目前正在写一篇关于 Android 平台的论文。经过一番research,很明显Dalvik还有改进的空间。我想知道,您认为将开发人员的时间用于实现这一目标的最佳方式是什么?
JIT 编译似乎是一个大问题,但我也听说这在如此低资源的机器上使用有限。有没有人有资源或数据来支持这一点?
还有其他选择吗?除了开发一个强大的原生开发工具包来绕过虚拟机。
有兴趣的朋友,有一个关于Dalvik VM的讲座已经录制上线。
欢迎提出任何想法,因为这个问题似乎是主观的,我会澄清一下,我将接受的答案必须为提议的更改提供一些理由。任何支持它的数据,例如 Sun JVM 在引入时的改进,都将是一个巨大的优势。
【问题讨论】:
-
你怎么能在一篇论文中说:“很明显,Dalvik 有改进的空间”,却不知道这些空间是什么。放弃 JIT 编译意义重大:所有解释型语言都将从中受益。你还注意到了什么?
-
抱歉,我应该进一步澄清。首先,当我说论文时,这更像是我论文的初步,因此不需要像已发表的论文那样正式。其次,如果您单击上述文本中的研究链接,您将看到我的一些早期结果。我的意思是,Dalvik 远没有 Native 代码那么快,与桌面上的 JVM 相比,还有改进的空间。还观看了 Dalvik VM 的演讲,上面的另一个链接,设计人员承认性能不是最佳的。我只是想要一些尚未在 Dalvik 上实现的优化的想法
-
对于那些今天查看此问答并想知道的人,Android/Dalvik 的早期版本没有 JIT。 Android 2.2 为 Dalvik 引入了 JIT。 Android 2.1 在源代码中有它,但在生产版本中被禁用。
标签: android jit dalvik vm-implementation