从 AGP 9.2 (9.2.0-alpha05)开始,针对 Kotlin 协程内部大量使用的 Atomic*FieldUpdater 场景,R8 会进行优化操作,把一部分原本较重的 Updater 路径,改写成更接近 Unsafe 的低层访问形式,从而做到“启动 / 取消”这类高频路径可以明显加快。
当然,这个处理不是说 Kotlin 本身变快,也不是协程性能完全提升了 2 倍,而是命中了这类原子状态机热点路径时收益带来的提升。
作者:恋猫de小郭
链接:https://juejin.cn/post/7626295537651105792
来源:稀土掘金