Cocos 有使用wasm的计划吗?

v8 或者 wavm 对wasm都有不错的性能提升, 虽然不能完全解决原生性能问题, 但是至少可以解决ios不能jit造成的性能问题, 同时android部分也会有一定的提升.

理论上应该可以缓解原生性能低下的痛点

wasm 不是用来解决原生性能问题的,之后非原生平台肯定是尽可能使用 wasm

只要原生能用且超过不用的性能为什么不用?

原生是把现在的JS层的功能下移到C++层去 这样才快,而且更简单

不可能所有的都移到c++,脚本交互也需要时间,wasm 现在不能很好用于 js 其他说的是gc回收不支持

1赞

WASM 是将其他语言编译到可以运行在 v8 上,如果只有 JS/TS 版本的代码是无法转换到 WASM 的。而原生平台上,我们已经在做原生化了,代码实现逐步通过 C++ 替代 TS,这样做的话不需要转换到 WASM,因为两点原因:

  1. C++ 比 WASM 更快
  2. WASM 在 iOS 平台上仍然是没有 JIT 加持的,性能也非常拉垮

但是原生化做完之后,我们的确可以通过将 C++ 代码编译到 WASM,运行在 web 平台上,可能可以获得更好的性能,很多细节仍然有待测试,不过我们会尝试这个方向

6赞

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。