你会如何改进Dalvik?Android的虚拟机

gav*_*gav 17 android jit dalvik vm-implementation

我目前正在Android平台上撰写论文.经过一番研究,很明显Dalvik还有改进的余地.我想知道,你觉得开发人员在这个目标上的最佳用途是什么?

JIT编译似乎是一个很大的问题,但后来我也听说过这种资源在这么低资源的机器上使用有限.有没有人有资源或数据支持这一点?

是否还有其他选择需要考虑?除了开发强大的本机开发工具包以绕过VM.

对于那些感兴趣的人,有一个关于Dalvik VM的录音和在线讲座.

任何想法都欢迎,因为这个问题似乎是主观的,我会澄清我接受的答案必须有一些理由提出修改.任何支持它的数据,例如Sun JVM引入时的改进,都将是一个巨大的优势.

Com*_*are 18

  1. 更好的垃​​圾收集:至少压缩(以消除当前遇到的内存碎片问题),理想情况下,在进行收集时自己的CPU密集程度较低(以减少"我的游戏帧率吮吸"投诉)
  2. JIT,正如你所说的那样
  3. 有足够的文档,当与NDK结合使用时,某人足够疯狂可以将Dalvik字节码编译为本机代码以获得AOT编译选项
  4. 使其与Android本身分离,以便其他项目可以尝试使用它,社区贡献可能会以更大的数量和更快的速度到达

如果你需要,我相信我可以提出其他想法.