webassembly - Blazor 中有没有办法将 wasm-function(#) 映射回 c# 方法?

标签 webassembly blazor

我在 Chrome 上运行 Blazor 页面,我从 Chrome 分析器中看到它在代码 wasm-function(633) 上花费了大量时间。有什么办法可以让我知道这对应于什么 c# 代码?

我想提高页面的性能,这将有助于在更改任何代码之前了解导致性能下降的原因。

我知道 Blazor 的性能与 javascript 等相比并不好,但我也通过有限的实验看到某些 C# 技术的性能优于其他技术。我只是在寻找一种数据驱动的方式来找到我的慢点在哪里。

最佳答案

可悲的是,我认为还不可能将 wasm 函数调用追溯到 c# 代码。 Blazor 使用已编译为 wasm 的 Mono 运行时。 wasm 函数实际上是单声道运行时代码,而不是我的 C# 代码。

我的 c# 代码被编译为在单声道内部运行的中间语言 (IL)。我可能需要寻找 future 的 Blazor 分析器或单声道分析器,它们可以编译为 wasm 以获得我想要的东西。

关于webassembly - Blazor 中有没有办法将 wasm-function(#) 映射回 c# 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202774/

相关文章:

asp.net-web-api - Blazor API 项目可以与客户端共享相同的本地主机端点吗?

rust - 使用 wasm_bindgen 暴露普通的 Rust 类

openssl - 将 OpenSSL 与 WebAssembly 链接

webassembly - WebAssembly 数据部分中的任意字节

c# - 如何制作使用 oninput 而不是 onchange 绑定(bind)的 EditForm 输入?

mobile - 是否可以将 Js Interop 与移动 Blazor 绑定(bind)一起使用?

32bit-64bit - 在 WebAssembly 中,同时拥有 32 位和 64 位数字的基本原理是什么?

c++ - 使用 emcc 将 C++ 代码编译为 WASM 的问题

c# - Blazor HttpClient 卡在 GetAsync 中

blazor - 根据 URL 更改 Blazor 页面中的布局