Skip to content

iOS 高性能与高性能+模式 ​

高性能模式 ​

在 iOS 环境下,标准的 WASM 运行模式是无 JIT, 对于计算性能要求较高的游戏会受到比较大的限制。常见情况是:

中低端机帧率较低,流畅度难以达到上线标准 对 CPU 计算资源消耗过高,运行一段时间后设备温度持续上升

Runtime基于 iOS 提供的 WKwebView 组件,以享受 jit 带来的巨大好处。

高性能+模式 ​

高性能模+模式是在高性能模式上的升级, 替换 WKwebView 中 WebGL 的渲染实现, 并且把渲染进程迁移并独立接管。

如何开通 ​

高性能模式限制 ​

内存限制 ​

高性能模式下,iOS 低端机(6s/7/8 等)2G RAM 机型的内存限制为 1G,中高端机(7P/8P/iPhoneX/XSAMX/11/12 等)3G 以上内存机型的内存限制为 1.5G(安全内存建议1.2G~1.3G),因此开发者务必保证内存峰值不超过该数值。

开发者可以参考指引 内存优化

代码体积限制 ​

高性能模式下,WASM 代码将被编译并优化,需要占用更多的编译消耗与内存。如果未进行优化前,可以明显感受到启动开始阶段(如启动前 1 分钟内)设备发烫。

上线发布时,特别建议使用WASM 代码分包+压缩纹理+UnityHeap预留这几种优化手段。

QA ​

1. 为什么开启了高性能模式,游戏启动很烫?

  • 如果未使用代码分包的情况下 JIT 编译优化将耗费大量性能

2.使用高性能模式下,不优化内存、WASM 代码包体积就发布上线可以吗?

  • 不建议。iOS 高性能模式虽然能提运行算力,但对内存、WASM 包体积有更苛刻的要求,需要更多的精力做优化。如果不做任何优化的情况下,很有可能会遇到超出内存限制而崩溃,启动时发烫现象严重等问题。上线发布时,特别建议使用WASM 代码分包+压缩纹理+UnityHeap预留这几种优化手段。