5月份最新的 Wasm 性能基准测试:
https://csharp-wasm-benchmark.acmion.com/
太长不看:
- 理论性能经供参考。
- .Net7 C#,比 JS 快 20%。
- C 编译为 WASM 后,比 JS 快 20%。
- .Net7 C# 编译为 WASM 后,比 JS 慢 1 - 10 倍。
- 提醒:Unity 即使是最新版本,不管是使用的 Mono 或者 il2cpp 都比 .Net7 慢几倍到几十倍,这句话是 Unity 官方人员在其论坛说的,所以以上 C# 的成绩实际上还要大打折扣。
可得出结论:
现阶段(几年内)没必要用 Wasm 替换所有逻辑,或者将代码全部编译到 Wasm 以求性能提升,即使是用 C 去写所有业务逻辑,也才快 20%。
现版本的 Unity C# 性能可能根本比不过在 JIT 的 V8 加持下的 Cocos Creator。(SIMD 与多线程除外)