首页 > 解决方案 > Blazor 中有没有办法将 map wasm-function(#) 反转回 c# 方法?

问题描述

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

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

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

标签: webassemblyblazor

解决方案


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

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


推荐阅读