【发布时间】:2012-02-29 19:17:22
【问题描述】:
在 ASP.NET 的 MVC 风格中,我想知道使用 EditorFor 和其他 *For 助手所暗示的依赖 lambda 表达式和数据注释的成本是多少。 我想所有的东西都被缓存了——我说得对吗?
欢迎任何有关此主题的链接或解释。
谢谢!
附带问题:是否有需要避免的编码做法,因为它会妨碍正确的缓存?
【问题讨论】:
标签: asp.net-mvc performance caching reflection lambda
在 ASP.NET 的 MVC 风格中,我想知道使用 EditorFor 和其他 *For 助手所暗示的依赖 lambda 表达式和数据注释的成本是多少。 我想所有的东西都被缓存了——我说得对吗?
欢迎任何有关此主题的链接或解释。
谢谢!
附带问题:是否有需要避免的编码做法,因为它会妨碍正确的缓存?
【问题讨论】:
标签: asp.net-mvc performance caching reflection lambda
对应的视图确实被缓存了。但是,据我所见,每次调用时它仍然在渲染。
您可以在 System.Web.Mvc.Html.TemplateHelper.cs 中追踪这一点(ASP.NET codeplex 站点上提供的源代码:http://aspnet.codeplex.com/releases)
【讨论】:
是的,它们已被缓存。至于编码实践……不这么认为。
【讨论】: