ART Overview

Android虚拟机演化

VM Runtime Android版本 说明
Dalvik Interpreter Android 2.2以前 慢, 卡顿
Dalvik Interpreter + JIT Android 2.x/4.x 性能有所提升,仍慢,卡顿且耗电
ART Interpreter + AOT(Quick) Android 5.x 性能大幅提升,但安装更新慢/占用存储多
ART Interpreter + AOT(Quick + Optimizing) Android 6.x 性能继续提升,仍安装/更新慢/占用存储多
ART Hybrid: Interpreter + JIT + AOT(Optimizing) Android 7.x 兼顾性能和用户体验
ART Hybrid: Interpreter + JIT + AOT(Optimizing) Android 8.x 兼顾性能和用户体验

下表是我了解到的Android虚拟机演变过程.

VM Runtime Android版本 说明
Dalvik Interpreter Android 2.2以前 慢, 卡顿
Dalvik Interpreter + JIT Android 2.x/4.x 性能有所提升,仍慢,卡顿且耗电
ART Interpreter + AOT(Quick) Android 5.x 性能大幅提升,但安装更新慢/占用存储多
ART Interpreter + AOT(Quick + Optimizing) Android 6.x 性能继续提升,仍安装/更新慢/占用存储多
ART Hybrid: Interpreter + JIT + AOT(Optimizing) Android 7.x 兼顾性能和用户体验
ART Hybrid: Interpreter + JIT + AOT(Optimizing) Android 8.x 兼顾性能和用户体验

从中可看到:

  • Android 5.0开始,ART正式取代Dalvik, AOT vs. JIT, 性能提升不少.但Quick compiler本质就是沿用Dalvik中的JIT compiler.
  • Android 6.0开始,Optimizing compiler正式启用,同时在Android 7.0后移除Quick.
  • Android 7.0开始,引入混合编译,即引入Dalvik中的JIT技术, 在牺牲部分性能条件下改善用户体验,减少内存和存储占用.
  • Android 8.0基本是对7.0的强化,如更换新的GC, compiler新的优化等.

ART相关目标文件

子目录 目标文件 说明
art/dex2oat dex2oat 将dex编译为oat文件
art/runtime libart.so ART运行时
art/compiler libart-compiler.so ART编译器相关
art/patchoat patchoat 重定位image文件等
art/dalvikvm dalvikvm 执行虚拟机程序
art/oatdump oatdump dump oat文件
art/disassembler libart-disassembler.so 反汇编oat文件
dalvik/dexdump dexdump dump dex文件
art/dexdump dexdump2 dump dex文件
art/profman profman dump profile文件
art/sigchainlib libsigchain.so 用于runtime的FaultManager

转自:http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed19fa950d100b92235c438014648c83493e8ed45f93130a1c187ba1a62675415780942f3404a91958feb56b32610c73f7dddf883b8be0d37b6ec9706b2042d101&p=8b2a971281820af00dbd9b7d0d1c9e&newp=9871c216d9c10ee408e2977e070c96231610db2151d0da01298ffe0cc4241a1a1a3aecbf23291107d1c57b6706af4c56edfa3078360234f1f689df08d2ecce7e60c3&user=baidu&fm=sc&query=art/disassembler&qid=b4294708001967f9&p1=3

发布了106 篇原创文章 · 获赞 204 · 访问量 128万+

猜你喜欢

转载自blog.csdn.net/ab6326795/article/details/90699450