Android的ART就是Google之前收购的FlexyCore的droidBooster吗
从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贡献代码。
推荐阅读
- 汽车知识|凯美瑞2.0L落地近22万,动力差,优惠少,但就是销量高!
- OC为何跌出语言榜前十
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- 趣头条|喜欢你,没道理,吉利博瑞就是我的菜
- 电信主动上门维修是咋回事
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- AutoLab|Lab测试:你以为奥迪A5就是你以为的“掀背版奥迪A4”?
- 当心!这类事故1年近20万起!一个不小心,就是终身遗憾...
- 为啥Smartisan OS只能支持移动的VoLTE
- 京广和公司到底是干啥的