gpt4 book ai didi

.net - Html.RenderPartial 慢

转载 作者:行者123 更新时间:2023-12-03 16:13:26 24 4
gpt4 key购买 nike

我们的网络应用程序包含数十个局部 View ,其中一些是其他 View 的 subview 。我们注意到应用程序在第一次加载时速度很慢,它需要 0.5 到 1 秒来初始化它第一次调用的每个 View 。我追踪时间并发现:

Html.RenderPartial("~/Full/Relative/Path/To/View.cshtml", null);  

即使 View 绝对是空的,也可能需要大约 1 秒的时间。与此同时:
var view = ViewEngines.Engines.FindPartialView(
ViewContext.Controller.ControllerContext, "~/Full/Relative/Path/To/View.cshtml");

需要 1 毫秒,因此无需花费时间查找文件。
问题:
1. View 编译器花这么长时间是正常的吗?
2. 有没有其他方法可以快速进行第一次调用,但没有使用 csproj 中的指令预编译 View ?

ps:奇怪的是,在应用程序开发之初,相同的 View 加载速度更快。

最佳答案

您看到的延迟完全归结于首次使用时 View 的初始编译。速度将取决于服务器(处理器和驱动器速度、内存、使用情况等)。

您要么接受它,要么将您的项目设置为预编译 View 以避免在运行时编译。

关于.net - Html.RenderPartial 慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774981/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com