问题 | Debuggable app在Android 14上运行卡顿
原文中文,约4100字,阅读约需10分钟。
📝
内容提要
富途开发者反馈在Android 14上的app卡顿问题,经调查发现是解释器执行模式改变导致,谷歌已修复并计划在Android 15发布修复。
🎯
关键要点
-
富途开发者在Android 14上遇到app卡顿问题,调查发现是解释器执行模式改变导致。
-
谷歌已确认问题并计划在Android 15中发布修复。
-
Android 14的debuggable环境下,解释器由nterp切换为switch,导致性能下降。
-
谷歌删除了instrumentation stub,影响了nterp在debuggable环境下的支持。
-
boot method和zygote加载的方法难以触发JIT,导致性能问题。
-
修复方案是恢复boot method在debuggable环境下的JIT策略。
-
修复将在Android 15中推出,海外版本通过模块更新,国内需手机厂家主动合入。
-
测试结果显示修复后性能恢复至Android 13水平。
-
沟通渠道不畅导致开发者反馈无效,问题未得到及时解决。
❓
延伸问答
Android 14上app卡顿的原因是什么?
原因是debuggable环境下的解释器执行模式由nterp切换为switch,导致性能下降。
谷歌如何解决Android 14的卡顿问题?
谷歌计划在Android 15中恢复boot method的JIT策略,以修复性能问题。
Android 14的卡顿问题对开发者有什么影响?
该问题影响开发者的工作效率,导致调试和应用性能下降。
为什么谷歌删除了instrumentation stub?
因为instrumentation stub存在问题并增加了代码复杂性,谷歌决定废弃它。
修复后的性能与Android 13相比如何?
修复后性能恢复至Android 13水平,启动时间显著缩短。
国内用户如何获得Android 15的修复?
国内用户需依赖手机厂家主动合入修复,因为谷歌的推送无法工作。
🏷️