Android开发经验谈Android内核freeCode@IT

Android Q新特性(二)-ART虚拟机优化

2019-05-19  本文已影响3人  youseewhat

android Q 对ART的优化

简单说两大优化,提升性能

ART编译器-JIT

Android 运行时 (ART) 包含一个具备代码分析功能的即时 (JIT) 编译器,该编译器可以在 Android 应用运行时持续提高其性能。JIT 编译器补充了 ART 当前的预先 (AOT) 编译器的功能,有助于提高运行时性能,节省存储空间,以及加快应用及系统更新速度。相较于 AOT 编译器,JIT 编译器的优势也更为明显,因为它不会在应用自动更新期间或重新编译应用(在无线下载 (OTA) 更新期间)时拖慢系统速度。

尽管 JIT 和 AOT 使用相同的编译器,它们所进行的一系列优化也较为相似,但它们生成的代码可能会有所不同。JIT 会利用运行时类型信息,可以更高效地进行内联,并可让堆栈替换 (OSR) 编译成为可能,而这一切都会使其生成的代码略有不同。

JIT架构

JIT编译

image.png

1、用户运行应用,而这随后就会触发 ART 加载 .dex 文件。

JIT工作流程

JIT数据流过程

周末和同学吃饭,得知Android面试问JVM,虽说Java 虚拟机(JVM)和Android虚拟机十分相似,但是完全驴头不马嘴根本不是同一个东西,说什么好呢 !盲目装逼的问题该怎么回答 ?! 准备抽时间总结下Android常识

上一篇 下一篇

猜你喜欢

热点阅读