.net-core - 在 Blazor WebAssembly 应用程序中,浏览器中下载的 .Net Framework DLL 何时转换为 WebAssembly?
问题描述
在我的 Blazor WebAssembly 应用程序中,我可以看到浏览器中下载的 myapp.dll 和 .Net Framework DLL,但由于浏览器只能执行 webassembly 语言 (.wasm),这些 dll 文件是否根据需要转换或编译为 webassembly 语言在运行时?
解决方案
.net 二进制文件包含当前由 RunTime 解释的 IL 代码。只有 RunTime 本身被编译为 Wasm。
解释不是最快的选择,在 Net5 版本中已经付出了很多努力来加速它。
Blazor 对于正常的 UI 任务来说足够快。但是例如反序列化(非常)大的 JSON 消息显然比普通的 .net 慢。
未来的运行时可能会添加一个编译器(JIT 或 AOT)。我们将不得不等待。
推荐阅读
- f# - 是否可以在 F# 中将对象属性提取为序列
- c - 在 C 中写入和读取二进制文件的问题
- google-cloud-platform - 将 Python 库从 Cloud Source Repository 安装到 Cloud Run 容器
- java - 需要弄清楚如何将数组列表中的逗号替换为空格
- swift - 很难过滤掉我的 Algolia InstantSearch searchController 中的点击
- python - 如何使按钮不在 tkinter 中运行其命令?
- .net - 不确定如何将对象列表分配给 .net core 中的用户
- go - 对象初始化的语法问题
- ruby - 这个操作在 ruby 中的合法性如何?将值直接附加到函数调用
- websphere - WebSphere Liberty 和 Eclipselink SDO