blazor - 所有的 wasm 速度都一样吗?

标签 blazor webassembly

我们知道 wasm 可以从 cpp c# typescript rust 等“编译”。问题是 wasm 是从例如 cpp 还是 typescript 编译的,它会产生很大的性能差异吗?或者不管从哪里编译的,wasm 都是同一个 wasm?

最佳答案

没有。问问自己——是否所有使用不同语言的 x86 程序都具有相同的速度?没有。

同样的事情发生在 wasm 上。

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

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

关于blazor - 所有的 wasm 速度都一样吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58411512/

相关文章:

.net - 无法从 Blazor WebAssembly 应用程序本地访问 Azure Function Api

google-chrome - WebAssembly 后 MVP 后原生客户端的 future

javascript - WebAssembly 从 wasm 调用 JavaScript 方法,即在 C++ 代码中

c++ - 链接 Emscripten 编译的 Box2D 时 undefined symbol

blazor - 如何在 Blazor 中使用 Azure 应用程序配置中的功能标记?

performance - Blazor WebAssembly 反序列化甚至比下载慢得多?怎么了?

c# - 不断从 ProtectedBrowserStorage 获取 "The payload was invalid"异常

blazor - 如何将服务器和共享项目添加到 Blazor Web Assembly 应用程序?

asp.net-identity - 在服务器端 Blazor 项目中搭建标识时出错

c# - 如何修复 'The current thread is not associated with the renderer' 的同步上下文'?