我们知道 wasm 可以从 cpp c# typescript rust 等“编译”。问题是 wasm 是从例如 cpp 还是 typescript 编译的,它会产生很大的性能差异吗?或者不管从哪里编译的,wasm 都是同一个 wasm?
最佳答案
没有。问问自己——是否所有使用不同语言的 x86 程序都具有相同的速度?没有。
同样的事情发生在 wasm 上。
当使用不同的语言时,它们几乎不会生成相同的二进制文件。实际上,即使使用相同的语言使用相同的代码,它们的性能也可能因优化选项而异。
它们不共享相同的工具链、库、优化或运行时。即使您成功构建了完全相同的二进制文件,您仍然可能具有不同的主机端运行时(或导入的函数)。
关于blazor - 所有的 wasm 速度都一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411512/