我只是碰巧检查了我们正在构建的ASP.NET MVC应用程序的性能。我打算将一个局部视图插入到一个循环中,出于好奇,我检查了渲染页面需要多长时间。结果并不好。
我需要做更多的结论调查,但以防有人有类似的问题或更有洞察力,这是我到目前为止所掌握的。首先,我应该说所有的结果和测量都是在多个页面加载之后完成的,并且我已经在web.config中设置了<compilation debug="false">
。
<my:UserContol runat="server" />
)包含相同的部分视图时,额外的60毫秒就消失了。因此,根据上面的观察,罪魁祸首似乎是BuildManager.CreateInstanceFromVirtualPath方法。也许,它并不意味着要被多次调用。Webforms大概不会使用它;或者每个ascx只使用一次?
https://stackoverflow.com/questions/3626272
复制相似问题