【Record】ART:Android RunTime
2015-07-20 10:58
645 查看
资料来自百度百科,进行了一些整理。
ART的机制与Dalvik不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。
从Android 4.4开始,Google开发者引进了新的Android运行环境ART(意思就是Android Runtime。Android官方页面的介绍中,也将其称作新的虚拟机),以替代旧的Dalvik VM。它是实验选项,系统默认的运行环境仍然是Dalvik。在于2014年10月15日发布的全新Android操作系统Android 5.0上,Dalvik彻底被ART取代了!
AndroidPolice网站对此进行了分析:根据一些基准测试,新的运行环境能够使大多数应用的执行时间减半。多数情况下只需激活少量的核心,或者能够更好的利用ARM的big.LITTLE架构。另外,它将会显著提升电池的续航能力以及系统的性能。预编译也会带来一些缺点。一方面,机器码占用的存储空间更大。字节码变为机器码之后,可能会增加10%-20%,不过在应用包中,可执行的代码常常只是一部分(例如在res/里面的资源),比如最新的Google+APK是28.3MB,但是代码只有6.9 MB。另一方面,应用的安装时间会变长。至于延长多少时间,取决于应用本身。
ART的机制与Dalvik不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在ART环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。
从Android 4.4开始,Google开发者引进了新的Android运行环境ART(意思就是Android Runtime。Android官方页面的介绍中,也将其称作新的虚拟机),以替代旧的Dalvik VM。它是实验选项,系统默认的运行环境仍然是Dalvik。在于2014年10月15日发布的全新Android操作系统Android 5.0上,Dalvik彻底被ART取代了!
AndroidPolice网站对此进行了分析:根据一些基准测试,新的运行环境能够使大多数应用的执行时间减半。多数情况下只需激活少量的核心,或者能够更好的利用ARM的big.LITTLE架构。另外,它将会显著提升电池的续航能力以及系统的性能。预编译也会带来一些缺点。一方面,机器码占用的存储空间更大。字节码变为机器码之后,可能会增加10%-20%,不过在应用包中,可执行的代码常常只是一部分(例如在res/里面的资源),比如最新的Google+APK是28.3MB,但是代码只有6.9 MB。另一方面,应用的安装时间会变长。至于延长多少时间,取决于应用本身。
相关文章推荐
- Android NDK编程问题
- Android 自定义View (一)
- 仿哔哩哔哩应用客户端Android版源码项目
- 仿哔哩哔哩应用客户端Android版源码项目
- Android Studio 修改字体大小
- Android中使用Gson解析JSON数据的两种方法
- 详述Android插件化原理
- Android源码及SDK国内镜像下载
- android 布局文件 ScrollView 中的 listView item 显示不全解决方案
- Android SwipeRefreshLayout:谷歌官方SDK包中的下拉刷新
- android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项
- Android应用安全之运行环境检查
- Android 和php 短接base64 乱码问题
- Android改变状态栏颜色导航不变
- Android surfaceView(一)
- Android多种方式实现自定义Dialog对话框
- 使用命令启动android sdk manager
- Android ProgressDialog工具类
- android Shader绘图探究
- Android开发四大组件---Service详解