【发布时间】:2011-06-27 06:32:20
【问题描述】:
我今天刚开始使用 MVC T4,我真的很想继续使用,但是有些事情让我很烦。 我的应用程序很大,所以我想知道 MVC T4 是否会损害我的 ASP.NET MVC 应用程序的性能。 我可以依赖 MVC T4 吗?
提前致谢。
【问题讨论】:
标签: asp.net-mvc code-generation t4
我今天刚开始使用 MVC T4,我真的很想继续使用,但是有些事情让我很烦。 我的应用程序很大,所以我想知道 MVC T4 是否会损害我的 ASP.NET MVC 应用程序的性能。 我可以依赖 MVC T4 吗?
提前致谢。
【问题讨论】:
标签: asp.net-mvc code-generation t4
T4 模板(通常)在编译时运行。因此,您的应用程序不会产生运行时成本。
【讨论】:
您不必担心生成的代码量。 .NET 运行时旨在高效处理比 T4MVC 生成的更多内容。
相反,您应该只担心生成的句法“糖”对 MVC 应用程序的运行时行为的影响。具体来说,我说的是使用 t4mvc 模式可能会迫使 MVC 使用效率较低的方式来实现某些功能的情况。 (一个假设的例子是return View(Views.InvalidOwner); 的效率低于return View("InvalidOwner");)
浏览samples 页面后,我看不到任何会突出风险的东西。但是,如果您担心,您当然应该衡量您的应用程序的性能。看看这个video,因为它提供了一些关于如何(甚至是否)对 MVC 应用程序进行性能优化的重要信息。
【讨论】: