wasm 性能怎么样?为什么一直有“无 gc 的 wasm 性能不如带 gc 的 js”的言论?

2022-09-09 09:11:10 +08:00
 zjsxwc

wasm 真的拉跨?

1534 次点击
所在节点    程序员
4 条回复
fengjianxinghun
2022-09-09 09:47:43 +08:00
看编译器 /解析器实现,实现的差 c 都可以比 js 烂
heboy
2022-09-09 09:50:18 +08:00
我记得大概是说,WASM 和 JS 峰值性能一样,平均性能 WASM 更好。
理由是,WASM 是中间码(技术名词忘了,有点类似字节码的概念吧),引擎解析成机器码然后执行。JS 因为 JIT 所以首次还是边解释边执行,hot path 的部分会解析成机器码,也就是峰值性能一样。
GC 可能是说部分程序员本身对内存缺乏管理经验导致写出的代码存在缺陷,影响性能吧
7c00
2022-09-09 11:51:05 +08:00
看编译器,和代码实现。说一个 wasm 性能糟糕的例子,solcjs ,这是 solidity 官方编译的 wasm 版本用于运行在 js 环境,和原生 solc 相比,内存、cpu 占用能差 100 倍以上。
hez2010
2022-09-09 13:26:01 +08:00
wasm 在有 JIT 的时候比 js 强,但是比原生还是要差远了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/878797

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX