Blazor中有没有一种方法可以将wasm-function(#)反向映射回c#方法?

时间:2019-03-17 00:20:53

标签: webassembly blazor

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

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

我知道Blazor的性能不如javascript等,但是我还通过有限的实验发现,某些C#技术的性能要优于其他技术。我只是在寻找一种数据驱动的方式来查找我的慢点在哪里。

1 个答案:

答案 0 :(得分:0)

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

我的c#代码被编译为在mono中运行的中间语言(IL)。我可能需要寻找将来的Blazor探查器或可编译为wasm的单探查器,以获取所需的信息。