正在开发的一款游戏(有体验版本,appId: wx0408aea5e1fe7c70),之前在iOS帧率基本很稳定,但是近期却掉帧明显,一直在40~60帧剧烈波动,然而使用非常低端的Android机却都能满帧的跑。经排查,问题出现在音频播放,当关闭音效时不再掉帧。
目前该问题只在 iOS 微信客户端 7.0.9和7.0.10上出现,Android和iOS微信客户端7.0.8都没有问题。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小游戏 | Bug | InnerAudioContext | 微信iOS客户端 | 7.0.9 | 2.10.0 |
1 个回答
你好,音效最近没有改动过,所以可以排除是这个原因。iOS上因为没有jit,在js逻辑较为复杂的情况下会执行效率低,CPU占用较高,建议先优化一下。
2. 只有iOS微信7.0.9版本才开始出现,之前的版本没有问题
3. 关闭音效就正常
4. Android的一个500多元的垃圾手机都是满帧
6. iOS原生App同样使用JavaScriptCore没有问题
7. 别的小游戏平台上没有问题
8. 单独创建了一个代码片段,确实单独只是播放音效不会导致掉帧,应当是和别的什么一起导致的。
9. 综上,不得不怀疑是7.0.9iOS端改动造成的。