Blazor WASM ASP.NET核心托管性能

wbrvyc0a  于 2023-03-04  发布在  .NET
关注(0)|答案(1)|浏览(186)

在过去的几天里,我一直在努力提高Blazor WASM ASP.NET Core Hosted应用程序的渲染速度,我参考了以下参考资料:
https://github.com/dotnet/runtime/issues/40386
Blazor WebAssembly deserializing is much slower than even the download? What is wrong?
https://learn.microsoft.com/en-us/aspnet/core/blazor/webassembly-performance-best-practices?view=aspnetcore-5.0#optimize-rendering-speed
按照上面的建议进行改进几乎没有成功,因为已经有一段时间了,我想我会看看是否有人有其他的答案。
基本上,当转到一个新页面时总是有一个“滞后”。你点击链接,等待几秒钟,然后页面加载。奇怪的部分是即使没有API调用,仍然有一个延迟。虽然最奇怪的部分是,当我确实进行API调用时,API调用自己说它们花费不到半秒,但是页面的实际呈现花费3-4秒。我一直在使用虚拟化,大部分的页面都是相当琐碎的(卡片、网格等)......所以我很困惑,如果有的话,我可能做错了什么地方有这么慢的性能。我是新的网络开发一般,所以任何见解将非常感谢。无论它的价值,下面是一张实际性能的图片,其中绝大部分是“脚本”。2也是为了它的价值,我使用Radzen组件。3理想情况下,它将是你点击的地方,页面立即加载,组件在呈现时加载,但我不确定这在Blazor中是否可能。

xdyibdwo

xdyibdwo1#

我发现RadzenGrid中的AllowFiltering=true会使它变慢,所以我保留了AllowFiltering=false的默认设置,但显示了一个按钮,用户可以切换该属性
我还发现设置属性FilterPopupRenderMode=PopupRenderMode.OnDemand使它更快,至少对于分页模式,我还没有在虚拟化模式下测试过。

相关问题