gpt4 book ai didi

performance - 调试慢速 Razor View

转载 作者:行者123 更新时间:2023-12-04 03:01:50 25 4
gpt4 key购买 nike

我有 ASP MVC 4 Web 应用程序。
其中一个 Action 返回非常缓慢。我使用 MiniProfiler 来分析应用程序。

我们处理 Action 本身的持续时间,现在是 14 毫秒,问题是请求本身的步骤仍然有大约 1.5 秒,没有 Controller 上 Action 的时间(请参见附图)。

MiniProfiler screen shoot

如您所见,第一行持续时间 (1262.3) 是持续时间 没有 这些 child 。
据我所知,这是 Razor 引擎撕裂的时间。
重要的是要注意缓慢持续,这不仅仅是第一个请求。它永远不会低于 800 毫秒,有时甚至高达 2 秒。

如何分析渲染本身?
该 View 非常复杂,其中包含多个局部 View 。

最佳答案

看起来您的 View 中正在执行 SQL 查询。如果您使用某些 ORM 框架(例如 EntityFramework 延迟加载实体,并且一旦您触摸它们的属性(发生在您的 View 中)就会急切地从数据库中获取它们,则可能会发生这种情况)。我建议您使用 View 模型并急切地加载 Controller 操作中的所有内容,而不是等待这在您的 View 中发生。

关于performance - 调试慢速 Razor View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16816194/

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