0

我知道 JIT 代码是特定于机器的。是否可以在已发布的机器上创建 JIT 代码并让 IIS 使用它(而不是 dll)?我问的原因是每次应用程序池重新启动时,应用程序的加载都会出现延迟。这种延迟是由于 JIT 编译的代码正在加载到工作进程中。

4

1 回答 1

1

ASP.NET 很棒,除了 looooooooooong 应用程序初始化时间 - 但是所说的时间不仅仅是 JIT 编译,还有其他延迟,不幸的是无法解决。您会发现没有单个 *.aspx 文件(例如原始 IHttpHandler)的 ASP.NET 应用程序仍然有很长的初始化时间。

唯一的解决方案是变通方法:获取计划任务(cron*nix 术语中的作业)或第三方网络轮询服务,每隔一段时间向您的网站发送无害的 GET 请求。IIS 也(有)提供了一个预热扩展,但由于某种原因它已经离开了。

于 2012-09-18T19:45:07.530 回答