# 质量优化
# ANR治理
iOS 对于 js 代码的执行耗时有较高敏感性,游戏业务在执行耗时操作例如: 解析配置、长循环、大文件读写都可能会造成 ANR 卡顿现象。
可以从如下排查方向排查:
优化文件下载的长阻塞和等待
文件配置索引耗时优化,降低配置文件的大小、拆分配置文件、降低循环次数
场景切换下优化资源下载逻辑和新资源加载,降低耗时
联系运营同学获取 ANR 风险告警弹窗的美团安装包
通过 Xcode 安装美团测试安装包
扫描游戏的debug包二维码进入游戏
游戏过程可能产生 ANR 的风险,会弹窗提示相关信息

- 点击 “M” 浮窗 - 打开日志 - 搜索 “ANR风险告警编号****” 可查看详细堆栈信息。

# 高性能模式
# 通过 xcode 安装美团调试 App
联系运营同学获取美团安装包
通过在链接后面拼接 &manualHorn=%7B%22structure%22%3A2%7D
例如:imeituan://www.meituan.com/mgc?mgc_id=*******&manualHorn=%7B%22structure%22%3A2%7D
切换成功后:进入游戏会有一个 "E" 标志的悬浮窗,点击胶囊按钮三个点,版本号为 "e" 结尾。
# 适配点
高性能模式下,内存要求更加严格,6s/7/8等 2G RAM 机型的内存限制为1G,7P/8P/iPhoneX/XSAMX/11等3G以上内存机型的内存限制为1.4G,因此开发者务必保证内存峰值不超过该数值。
如果游戏没做好内存优化,不建议开启高性能模式,否则在 iOS 低端机容易出现内存异常退出的情况,如有内存问题,建议采取压缩纹理等方案充分优化内存。
# 核心关注
内存突增占用:大文件的下载、读写、解压。
整体内存管理:运行内存峰值大小,注册 wx.onMemoryWarning 监听,处理内存告警。
内存异常退出:高性能模式运行内核崩溃会弹出提示框 “页面意外退出,请稍后重试”