MVC T4是否会影响ASP.NET MVC应用程序的性能?

时间:2011-02-14 23:12:46

标签: asp.net-mvc code-generation t4

我今天刚开始使用MVC T4而且我真的想继续使用,但有些东西让我感到烦恼。 我的应用程序非常大,所以我想知道MVC T4是否会损害我的ASP.NET MVC应用程序的性能。 我可以依赖MVC T4吗?

提前致谢。

2 个答案:

答案 0 :(得分:3)

T4模板(通常)在编译时运行。因此,您的应用程序不会有运行时成本。

答案 1 :(得分:2)

您不必担心生成的代码数量。 .NET运行时旨在有效地处理比T4MVC生成的更多内容。

相反,您应该只担心生成的语法“糖”对MVC应用程序的运行时行为的影响。具体来说,我所说的是使用t4mvc模式可能会迫使MVC使用效率较低的方式来实现某些功能。 (假设的一个例子是return View(Views.InvalidOwner);效率低于return View("InvalidOwner");

在查看samples页面后,我看不到任何可能会带来风险的内容。但是,如果您担心,您当然应该衡量应用程序的性能。看一下这个video,因为它提供了一些关于如何(甚至是否)进行MVC应用程序性能优化的重要信息。