BT

你的观点很重要! 快来参与InfoQ调研吧!

您现在处于全屏预览
关闭全屏预览

比 Buck 更快——蚂蚁聚宝 Android 秒级编译方案 Freeline
录制于:

| 作者 何嘉文(弦影) 关注 0 他的粉丝 发布于 2017年2月6日 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术
43:38

概要
Freeline 是蚂蚁聚宝团队 15 年 10 月在 Android 平台上的量身定做的一个基于动态替换的编译方案,5 月阿里集团内部开源,稳定性方面:完善的基线对齐,进程级别异常隔离机制。性能方面:内部采用了类似 Facebook 的开源工具 buck 的多工程多任务并发思想:端口扫描,代码扫描,并发编译,并发 dx,并发 merge dex 等策略,在多核机器上有明显加速效果,另外在 class 及 dex、resources 层面作了相应缓存策略,做到真正增量开发,另外引入并优化 buck 的部分加速组件 dx,DexMerger,资源编译方面,深入改造了 Aapt 资源编译流程,当资源发生改变时候,秒级完成增量包编译,其中增量包仅含最小的变更集合,后期也被运用到线上进行资源/代码动态替换。相比目前 instant-run、buck、layoutcast 等方案快数倍速度。

个人简介

何嘉文(弦影),蚂蚁金服高级技术专家,蚂蚁聚宝终端基础架构负责人。现任职蚂蚁金服旗下一站式理财平台蚂蚁聚宝终端架构师,高级无线技术专家。10~12 年任职 UC,负责来电通客户端架构及性能。12~15 年微信团队技术骨干,高级工程师,负责客户端整体性能。经历并治理过亿级终端所面临的各种问题,专注领域:客户端性能,底层数据存储,网络通讯,终端架构。

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、杭州、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的近万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT