首页 > 解决方案 > Blazor WASM ASP.NET Core 托管性能

问题描述

在过去的几天里,我一直在尝试提高 Blazor WASM ASP.NET Core 托管应用程序的渲染速度。我查看了以下参考资料:

https://github.com/dotnet/runtime/issues/40386

Blazor WebAssembly 反序列化甚至比下载慢得多?怎么了?

https://docs.microsoft.com/en-us/aspnet/core/blazor/webassembly-performance-best-practices?view=aspnetcore-5.0#optimize-rendering-speed

通过遵循上述建议,在改进方面几乎没有成功,因为已经有一段时间了,我想我会看看是否有人有其他答案。

基本上,进入新页面时总会有一个“滞后”。您单击链接,等待几秒钟,然后页面加载。奇怪的是,即使没有 API 调用,仍然存在延迟。最奇怪的部分是,当我进行 API 调用时,API 调用本身说它们需要不到半秒的时间,但页面的实际呈现需要 3-4 秒。我一直在使用虚拟化,并且大部分页面都相当琐碎(卡片,网格等)......所以我很困惑,如果有的话,我可能在性能如此缓慢的地方做错了什么. 一般来说,我是 Web Dev 的新手,所以任何见解都会非常感激。对于它的价值,下面是实际性能的图片,其中绝大多数是“脚本”。也为了它的价值,我 m 使用 Radzen 组件。理想情况下,它会是您单击的位置,页面会立即加载,组件会在它们呈现时加载,但我不确定 Blazor 是否可以这样做。

表现

标签: .netblazorblazor-webassembly

解决方案


推荐阅读