C# MVC — Html.RenderPartial(«_somePartial», модель) против Html.RenderPartial(«_somePartial») — производительность

#c# #asp.net-mvc

Вопрос:

У меня есть вопрос о разнице между производительностью при использовании Html.RenderPartial("_somePartial", Model) и Html.RenderPartial("_somePartial") внутри файла Index.cshtml. В первом случае мы передаем модель в каждый частичный вид. Во втором случае мы не указываем, какую модель мы передаем. Я понимаю, что по умолчанию частичное представление использует модель родительского представления.

Вопросы

  1. Есть ли какая-либо разница в производительности между использованием первого способа и использованием второго способа использования частичных данных?
  2. Является ли передача модели в частичное представление более быстрым способом визуализации частичных данных? Или нет никакой разницы?
  3. Должно ли частичное представление, в котором отсутствует переданная модель, искать родительскую модель по ссылке? Это медленнее или нет никакой разницы?

Пример 1

В первом случае мы передаем модель в частичное представление. Например, если частичные представления структурированы таким образом, и во всех случаях мы передаем ему определенную модель.

Индекс.cshtml:

 @model ViewModel.SomeModel
<div>
  @{Html.RenderPartial("_somePartial", Model);}
</div>
 

_somePartial.cshtml:

 @model ViewModel.SomeModel
<div>
  @{Html.RenderPartial("_anotherPartialInsidePartial", Model);}
</div>
 

_anotherPartialInsidePartial.cshtml:

 @model ViewModel.SomeModel
// and some code below
// ...
 

Пример 2

Во втором случае мы не передаем модель в частичное представление.

Индекс.cshtml:

 @model ViewModel.SomeModel
<div>
  @{Html.RenderPartial("_somePartial");}
</div>
 

_somePartial.cshtml:

 @model ViewModel.SomeModel
<div>
  @{Html.RenderPartial("_anotherPartialInsidePartial");}
</div>
 

_anotherPartialInsidePartial.cshtml:

 @model ViewModel.SomeModel
// and some code below
// ...
 

Комментарии:

1. Держу пари, разница в производительности совершенно незначительна.

2. Можете ли вы измерить разницу и сообщить об этом?