代码之家  ›  专栏  ›  技术社区  ›  Keith

对于MVC渲染部分,Cassini比IIs慢得多

  •  2
  • Keith  · 技术社区  · 15 年前

    我有一个MVC视图,它带有一个显示分层数据的部分视图递归调用。

    完整的树通常包括大约500个项目。

    数据都包含在模型中,而模型只是一个普通的记录类——除了自动属性外,没有其他内容。

    在IIS中,这很好。

    然而,在Cassini/Webdev(Visual Studio的内置Web服务器)中,此页面运行速度非常慢,经常超时。

    一点点的挖掘表明,这是由于每个电话 Html.RenderPartial 大约200毫秒(或1/5秒)。实际的局部视图似乎需要一毫秒左右的时间。

    有人知道为什么这么慢吗?

    为什么IIS和Cassini会有不同?IIS应用程序指向我的开发目录;它们运行的代码、构建和配置完全相同。

    1 回复  |  直到 15 年前
        1
  •  3
  •   Daniel Elliott    15 年前

    我认为这可能与缓存视图解析路径有关。 The article here 解释我所指的问题。

    如果通过视图的完整路径,您是否注意到相同的行为,例如:

     RenderPartial("~/Views/MyView.ascx")
    

    仁慈,