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