Влияет ли MVC T4 на производительность приложения ASP.NET MVC? - PullRequest
1 голос
/ 15 февраля 2011

Я только сегодня начал использовать MVC T4, и я действительно хочу продолжать использовать, но есть кое-что, что меня раздражает.Мое приложение довольно большое, поэтому мне было интересно, повредит ли MVC T4 производительность моего приложения ASP.NET MVC.Могу ли я рассчитывать на MVC T4?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2011

Шаблоны T4 (обычно) запускаются во время компиляции.Таким образом, приложение не будет платить за время выполнения.

2 голосов
/ 15 февраля 2011

Вам не нужно беспокоиться о количестве генерируемого кода.Среда выполнения .NET разработана для того, чтобы эффективно обрабатывать гораздо больше, чем генерирует T4MVC.

Вместо этого вам следует беспокоиться только о влиянии сгенерированных синтаксических «сахаров» на поведение среды выполнения приложения MVC.В частности, я говорю о случае, когда использование шаблона t4mvc может заставить MVC использовать менее эффективный способ достижения некоторой функциональности.(Гипотетическим примером этого было бы то, где выполнение return View(Views.InvalidOwner); было бы менее эффективным, чем return View("InvalidOwner");)

После просмотра страницы samples я не вижу ничего, что выделялось быкак риск.Однако, если вы беспокоитесь, вам непременно следует измерить производительность вашего приложения.Взгляните на это видео , так как оно предоставляет отличную информацию о том, как (и даже если) оптимизировать производительность приложений MVC.

...