I've read that there is a jit compiler module for dalvik vm on the works and the results are quite promising. Some people claim an improvement of 100% in terms of execution speed. Does anyone have an idea when it is going to be incorporated in an android release? The amount of RAM on the nexus one (512MB) hints that a jit may be introduced soon. Android 2.5 maybe?
3 回答
你完全错了 :) 工作中有一个 JIT,它不是 RenderScript。RenderScript 是完全不同的东西。
这是来自 android-platform 邮件列表的关于该主题的权威帖子:
Dalvik JIT 编译器
有些人已经注意到,最新的 Android 开源项目树 (eclair) 包含 Dalvik JIT 编译器的源代码。Dalvik 团队一直在积极研究哪种 JIT 最适合各种内存和功率受限的便携式 Android 设备,AOSP master 中的代码是我们认为有前途的概念验证的旧快照. 它是一种基于跟踪的 JIT,只编译热代码跟踪,而不是通常在服务器级 JIT 上发现的一次方法策略。它试图最小化堆使用,并且不需要持久存储。目标是使用非常少的堆和电池来快速提升性能。
自 AOSP eclair 中的快照以来,JIT 取得了显着进展,我们正在努力推出更新的版本。同时,如果您想使用原型,可以通过在 AOSP 根目录中创建一个 buildspec.mk 文件来构建它,其中包含“WITH_JIT := true”行。
请注意,在拍摄快照时,原型 JIT 尚未经过广泛测试,因此您可能会遇到一些损坏。此外,除了基本消除了解释器的获取/解码周期之外,它还包含一些优化。我们期待在 AOSP 树中加入更新的版本。
Bill Buzbee、Ben Cheng 和 Dalvik 团队的其他成员
2010 年 5 月,Google 发布了一篇关于在 Dalvik VM 中添加 JIT 的博客文章: