我正在使用一个动态节点提供程序,它总共包含6000个节点。第一次请求剃刀视图包含 @ Html.MvcSiteMap()。SiteMapPath(),该页面最多可能需要7500ms才能加载。
这个时间都在这个调用中占用,因为在动态节点提供程序中分析我的代码需要28ms。
如果我取出mvc.sitemap中的所有动态节点,代码将返回非常快的280毫秒。
有没有办法预先加载 - 我使用IIS 7,因此无法使用应用程序预热模块或新的应用程序启动加温部分,如果IIS 7.5。
我正在使用最新的NuGet版本3.2.1
答案 0 :(得分:0)
由于一些增强功能,MvcSiteMapProvider v4的效果得到了显着改善: