WXWebAssembly

WXWebAssembly 类似于 Web 标准 WebAssembly,能够在一定程度上提高小游戏的性能。

从基础库 2.13.0 开始,小游戏可以在全局访问并使用 WXWebAssembly 对象。

WXWebAssembly.instantiate(path, imports)

和标准 WebAssembly.instantiate 类似,差别是第一个参数只接受一个字符串类型的代码包路径,指向代码包内 .wasm 文件

与 WebAssembly 的异同

  1. 支持 WXWebAssembly.Memory 类
  2. 支持 WXWebAssembly.Table, 除了 Table.set 函数
  3. 不支持 WXWebAssembly.Global, 但 instantiate 时 imports 里支持传入不可变的 global 常量

其他说明

  • 关于 WebAssembly 的文档可以参考 https://webassembly.org/
  • 基础库 v2.14.0 之后,新增了一些 WXWebAssembly 特性
    • 代码包路径允许传入 brotli 压缩的 wasm 文件,如 .wasm.br
    • 增加对 WXWebAssembly.Global 的支持