RenderAction vs desempenho RenderPartial
De acordo com Brad Wilson, RenderActioné mais lento que RenderPartial.
No entanto, alguém tem alguma estatística que mostre a diferença no desempenho?
Eu estou no processo de desenvolver um aplicativo onde as páginas são compostas de "Widgets".
Eu tenho duas escolhas:
Composição no nível da vista
Chame RenderAction para cada widget. Esta é de longe a abordagem mais fácil, mas significa que estamos executando um ciclo MVC completo para cada widget.
Composição no nível do controlador
Componha um ViewModel para a página que contém os dados necessários para cada widget. Chame RenderPartial para cada widget. Isso é muito mais complicado de implementar, mas significa que faremos apenas um ciclo MVC.
Eu testei as abordagens acima com 3 widgets diferentes em uma página e a diferença no tempo de renderização foi de 10 segundos (não vale a pena se preocupar).
No entanto, alguém tem algum resultado de teste mais concreto do que isso, ou talvez experimente as duas abordagens?