gpt4 book ai didi

asp.net-mvc - 编译后的 MVC View 在首次请求时渲染速度仍然缓慢

转载 作者:行者123 更新时间:2023-12-02 15:35:41 26 4
gpt4 key购买 nike

我有一个 MVC 5.x 应用程序,其 View 已预编译并合并到单个程序集中。即使在 AppDomain 启动后对 View 的第一次请求很慢,请求哪个 View 并不重要,因为它们在第一次请求 View 时都很慢。通过使用 MiniProfiler 进行深入研究,我可以发现 View 上的“渲染”时间占据了大部分时间,并且根据对 View 的额外请求,渲染时间减少了约 90%。因此需要明确的是,第一次渲染占用了大量时间。我没想到会看到这么慢,因为所有 View 都已预编译,而且我不相信是 JIT 导致了如此巨大的速度减慢……有人有任何猜测或见解吗?

请注意,这不是 Web 应用程序的第一个请求,而是特定 View /页面的第一个请求。例如,对于下面的测试,应用程序已经运行了几个小时并且不断接受请求,但测试捕获了对此 View 的第一个请求。

第一个请求

Capture of MiniProfiler

第二个请求

enter image description here

最佳答案

奇怪!然而,为了 100% 确定到底发生了什么,我会执行以下操作:

  1. 我将重定向运行时编译(是的,从那时起就会有一个至少需要编译 Global.asax),如下所示:

    <system.web>
    <compilation debug="true" targetFramework="4.5" tempDirectory="c:\temp\asp.net" />
    ...
    </system.web>
  2. 我将调查文件夹前后的内容第一次运行。也许拥有一份原件的副本会更好。

根据您对问题的描述,似乎一切都应该很好,并且运行之间不会有任何差异。仍然比较前后文件夹的内容可能会发现一些差异。

另一个原因可能是一些缓存,但我猜你已经解决了这个问题。

关于asp.net-mvc - 编译后的 MVC View 在首次请求时渲染速度仍然缓慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25636579/

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