【问题标题】:Is there a way in Blazor to reverse map wasm-function(#) back to the c# method?Blazor 中有没有办法将 map wasm-function(#) 反转回 c# 方法?
【发布时间】:2019-08-07 17:22:35
【问题描述】:

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

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

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

【问题讨论】:

  • IDK 如果有帮助,但你可以写消息到 JS comsole Console.Writeline("hi")。也许您可以编写自己的分析器并将结果刷新到控制台。
  • @dani Herrera。我认为你在这一点上是对的。控制台输出似乎是我最好的选择。
  • 如果它是您的解决方案,我可以尝试详细说明并将其发布为解决方案,以帮助其他用户。

标签: webassembly blazor


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 2020-02-13
    • 2021-07-08
    • 1970-01-01
    • 2016-02-25
    • 2021-09-02
    • 1970-01-01
    • 2013-07-22
    相关资源
    最近更新 更多