我有一个MVC视图,它有一个显示分层数据的局部视图递归调用。
完整的树通常包括大约500个项目的顺序。
数据都包含在模型中,并且模型是一个微不足道的记录类-除了自动属性之外什么都没有。
在IIS中,这可以很好地工作。
然而,在Cassini/WebDev (Visual Studio的内置web服务器)中,这个页面运行得非常慢,而且经常超时。
稍微挖掘一下就会发现,这是由于每次调用Html.RenderPartial花费了大约200ms (或1/5秒)。实际的局部视图似乎花费了不到一毫秒。
有没有人知道为什么它这么慢?
为什么IIS和Cassini会有所不同?IIS应用程序指向我的开发目录;它们运行的是完全相同的代码、构建和配置。
发布于 2009-12-16 23:54:42
我认为这可能与视图解析路径的缓存有关。The article here解释了我所指的问题。
如果传递视图的完整路径,您是否注意到相同的行为,例如:
RenderPartial("~/Views/MyView.ascx")仁慈,
丹
https://stackoverflow.com/questions/1915539
复制相似问题