你是否正在寻找关于droidbooster的内容?让我把最完美的东西奉献给你:
从AOT(Ahead-of-Time)编译这个思路来说,ART跟droidbooster相似。但是具体的实现细节相当不同。ART有两个主要组成部分:运行时(runtime)和AOT编译器。运行时的部分由Dalvik演进而来(许多代码看起来都是在Dalvik的基础上用C++重新实现了一遍,但是大体… 显示全部
从AOT(Ahead-of-Time)编译这个思路来说,ART跟droidbooster相似。但是具体的实现细节相当不同。
ART有两个主要组成部分:运行时(runtime)和AOT编译器。运行时的部分由Dalvik演进而来(许多代码看起来都是在Dalvik的基础上用C++重新实现了一遍,但是大体思路仍然相似),而AOT编译器则是自己写的。
ART的AOT编译器有过两个后端,一个叫做Quick,一个叫做Portable。前者演进自Dalvik的JIT编译器,而后者基于LLVM实现,。要留意的是Portable后端是个半成品,在Kitkat的时候就不能完全正常的工作,而在最新的AOSP代码里该后端已经被删除。请参考另一个问题的回答:Android 中的 LLVM 主要做什么? - RednaxelaFX 的回答
droidbooster则是基于GCC工具链实现的AOT编译器,跟后来的ART在源码级别上关联性应该非常小。
更新:跟朋友确认了一下,ART没有任何代码来自droidbooster。后者的作者后来才慢慢开始向ART贡献代码。
以上就是关于droidbooster的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-7947-1.html
也许是之前中国放出去的