所有 wasm 速度都相等吗?

kol*_*r23 2 webassembly blazor

正如我们所知,wasm 可以从 cpp c# typescript rust 等“编译”。问题是,wasm 是从例如 cpp 还是 typescript 编译的,它会产生很大的性能差异吗?或者它是从哪里编译的并不重要,wasm 将是相同的 wasm?

Bum*_*Kim 5

不。问问你自己 - 使用不同语言的所有 x86 程序都具有相同的速度吗?不。

同样的事情也发生在 wasm 身上。

当使用不同的语言时,它们几乎不会产生相同的二进制文件。实际上,即使使用相同语言的相同代码,它们的性能也可能因优化选项而异。

它们不共享相同的工具链、库、优化或运行时。即使您成功构建了完全相同的二进制文件,您仍然可能拥有不同的主机端运行时(或导入的函数)。