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

asp.netmvc findpartialview性能

  •  0
  • Chris  · 技术社区  · 15 年前

    我有一个ASP.NET使用Phil Haack提出的AreaViewEngine的MVC应用程序 here

    alt text

    注意VirtualPathProviderViewEngine.FindPartialView提供程序花了320秒。我无法深入查看到底是什么底层代码导致了这个问题,但我怀疑它与前面提到的问题有关 here .

    该博客特别指出,在release模式下运行会导致视图路径解析被缓存,但事实似乎并非如此(或者如果是这样,FindPartialView函数中的其他功能会占用大量时间)。

    有什么想法吗?

    编辑:

    我从来没有找到问题的原因,但我最终下载了1.0版的MVC源代码,效果很好。可安装二进制文件与v1.0的源代码之间必须存在差异。或者我的安装出了问题(尽管这个问题在多台机器上都有表现)。

    1 回复  |  直到 5 年前
        1
  •  0
  •   Chad Moran    15 年前

    在使用RenderPartial()或View()时,可以做一件有助于提高性能的事情,就是返回视图的路径,这样就不必搜索它。当您只提供文件名时,它必须确定它只是一个文件名,然后在文件夹列表中搜索视图。