微信 7.0.3 事故 Postmortem

先隐藏子域就好了,子域问题我们这边优化不了,不过微信最近也在完善当中,可能就快要官方修复了!

V2.0.8也是掉帧严重,卡顿

我们1.9.2也是卡顿严重,子域排行榜是自己原生实现的,而且不打开子域,也是同样卡顿。

目前导致卡顿的核心原因就是 texImage2D 这个 API,这个 API 会在子域更新时(每帧),TTF / 系统字体 Label 内容更新时触发。在部分安卓机型(华为貌似比较严重)会导致卡顿,如果一帧内发生变化的 TTF / 系统字体 Label 数量很多,可能会非常卡。

目前的解决方案:

  1. 在有限字符集(数字和部分有限文字)内的 Label 内容更新,使用 v2.0.9 的 Label CacheMode 更改为 CHAR 即可
  2. 无限字符集(比如对话)的情况下无解
  3. 更改 TTF 和系统字体为 BMFont 也可以彻底根治问题(对于低版本引擎如果不升级到 2.0.9 只能采用这个方法)
  4. 减少子域的使用

同时微信也在积极寻找优化方案,相信会在近期有更新