webassembly - Blazor 中有没有办法将 map wasm-function(#) 反转回 c# 方法?
问题描述
我在 Chrome 上运行 Blazor 页面,我从 Chrome 分析器中看到它在代码 wasm-function(633) 上花费了大量时间。有什么方法可以告诉我这对应于什么 c# 代码?
我想提高页面的性能,这将有助于在更改任何代码之前了解导致性能下降的原因。
我知道与 javascript 等相比,Blazor 的性能并不好,但我也通过有限的实验看到某些 C# 技术的性能优于其他技术。我只是在寻找一种数据驱动的方法来找到我的慢点在哪里。
解决方案
遗憾的是,我认为目前还不可能将 wasm 函数调用回溯到 c# 代码。Blazor 使用已编译为 wasm 的 Mono 运行时。wasm 函数实际上是单声道运行时代码,而不是我的 C# 代码。
我的 c# 代码被编译为在单声道中运行的中间语言 (IL)。我可能需要寻找未来的 Blazor 分析器或可以编译为 wasm 的单声道分析器以获得我正在寻找的东西。
推荐阅读
- android - 如何在 Android 上将预填充的 SQLite DB 与 Expo 一起使用?
- excel - 如何使用 VBA 单击 HTML 链接
- d3.js - D3 圆形包装在 angular9 中不起作用
- snmp - snmp 将 Gauge32 转换为整数的问题
- kotlin - Kotlin - 委托作为函数参数(匿名实例化)
- database - Neo4j - 导入欺诈检测数据库
- cvx - Base Apply 和 Elementwise 函数 CVXR
- python - 不确定如何使用 selenium 从动态加载网页中获取元素
- django - QuerySet 在字段 django 中附加 _id
- css - css - 具有静态内容的动态高度