Android M 和 N APK 安装时间对比

整理了下Android M 和 N 的应用安装时间 和 安装过程中的Dex 优化的时间情况,如下:


对比
对比

测试apk如下

  • qq 6.6.8 (37.78M)
  • 微信 6.3.30 (37.09M)
  • 支付宝10.0.5.022801 (52.71M)
  • 微博 6.11.0 (57.94M)

从图中可以看出 Android N 在安装过程中的默认Dex优化方式为 interpret-only,不编译任何的机器码,所以速度很快,Dex优化的时间仅为Android M 的1/4, 安装时间极大的减少
当将Dex优化方式 改成 verify-profile, verify-none, verify-at-runtime 等也能使安装时间大幅减少
everything的优化方式对比 android M, 并没有减少优化和安装时间

查看Android N 中Dex优化的默认配置 :
install(应用安装)与first-boot(应用首次启动)使用的是[interpret-only];
ab-ota(系统升级)与bg-dexopt(后台编译)使用的是[speed-profile];
forced-dexopt,使用的是[speed]模式;

其他几种优化方式暂时还未发现在什么场景下使用

附: 修改应用安装时的 Dex 优化方式为: adb shell setprop pm.dexopt.install [interpret-only | verify-profile | verify-none | verify-at-runtime]
优化方式的选项可以从上面的列表中找到

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,860评论 25 708
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,489评论 2 45
  • 为什么需要对Dex进行分包 Android在安装应用的过程中,系统会运行一个名为DexOpt的程序为该应用在当前机...
    Boreas_su阅读 4,334评论 0 9
  • 《我想你》 我想你希望你不要介意 《敷衍》 握手那么简单的事情我们敷衍了一生 《励志》 哪怕你的出身不够丽质你的故...
    何鲸洛阅读 416评论 0 0
  • 点击上方蓝字关注“橘子橙”,每天第一时间,倾听我的故事。 钱老说,“婚姻像围城”,这似乎早已成了经典。站在城外的人...
    树林木阅读 248评论 0 0