我有一个 ASPX 网页,它执行一些复杂的操作和数据库调用。当我通过运行 ASP.NET Development Server (Cassini) 查看网页时,大约需要200ms。
然后,在没有任何代码更改和配置更改的情况下,我将网站部署到我的本地计算机 IIS 7 并再次查看相同的网页。它需要2.0 秒,慢了 10 倍。
我认为 IIS 应该比 Cassini 更快(或至少与 Cassini 一样快)。
为了进一步调查,我创建了一个新页面 test1.aspx,它只包含一个在 Page_Load 中运行了 9000 万次的空 for 循环。在 Cassini 中,大约需要 200 毫秒。在 IIS 中,它需要 300 毫秒(慢 50%)。
导致 IIS 比 Cassini 慢的原因可能是什么?或者,也许是一个更好的问题,我怎样才能使 IIS 至少与 Cassini 一样快?