问题 | 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的修复?

国内用户需依赖手机厂家主动合入修复,因为谷歌的推送无法工作。

🏷️

标签

➡️

继续阅读