WASM 在不同语言中的执行速度是否会发生变化?我看到不同语言的 wasm 文件大小存在巨大差异,但我找不到关于速度的好文章。 我可以期望 wasm 在不同语言中的执行速度几乎相同吗?或者每种语言的原始速度可能会在某种程度上影响 wasm?
正如 @sami-kuhmonen 所说,语言没有速度。然而,在实践中,对实现以及算法的通常实现如何运行进行基准测试是有用的。
有一些关于 WASM 语言速度的文章,this 是我所知道的一篇。 Rust 在 Chrome WASM 引擎上击败了 AssemblyScript 击败了 Go (TinyGo)(从技术上讲,您也可以将其与 Node 一起使用)。
还有来自 ag_dubs 的 this 演示文稿,您可以在其中找到一些描述代码大小的定性(而不是定量)幻灯片,以及大约在该时间戳的速度 iirc。
与任何其他速度问题一样,您可以开始编程,想着“我将使用 Rust,因为它更快”,但您必须对实际代码进行基准测试才能看到这一点。任何语言都很容易让它变得不必要的慢。