gpt4 book ai didi

asp.net-mvc - 渲染 View 时 ASP.NET MVC 4 很慢

转载 作者:行者123 更新时间:2023-12-01 23:14:39 27 4
gpt4 key购买 nike

我们有一个相当大的 ASP.NET MVC 站点,显示一个页面需要 6 秒。我使用了 Glimpse 和 MiniProfier,两者都告诉我 View 的渲染是罪魁祸首(需要 5.9 秒)。控件和 View 都称为“列表”。
enter image description here

我删除了 _Layout.cshtml 和 List.cshtml 的整个标记,但页面仍然需要 6 秒才能加载!我查看了 global.asax 和 App_start 中的所有类,没有任何问题。

当我查看 Glimpse 时,它​​说“ViewResult.ExecuteResult()”需要 5.9 秒才能运行。我假设调用此方法来渲染 View ,但我很惊讶,因为我删除了所有标记,因此实际上没有任何东西可以渲染。

谁能指导我如何诊断这个网站?

最佳答案

如果我们谈论 List,我可以假设(因为我们没有任何代码)它是通用的和 IEnumerable。这意味着它是延迟加载的。当您创建列表(或从某处获取)时,您不会实际调用数据库/外部源。但是,当您访问属性时,会执行调用,这就是呈现列表需要很长时间的原因。

所以,解决的办法是你不需要关注列表的渲染,而是关注这个列表的数据源。数据从哪里来?例如,如果您使用数据库,可能您必须创建索引以提高查询的选择速度。

关于asp.net-mvc - 渲染 View 时 ASP.NET MVC 4 很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21012762/

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