t

Comentários recentes

Problema de perfomance oculto como método RenderPartial

Postado por Daniel Fonseca Castro - Monday, May 04, 2009 10:17 AM

Veja o post sobre o assunto http://blog.dynatrace.com/2009/04/22/aspnet-mvc-hidden-performance-problem-with-htmlhelperrenderpartial-functions/ no blog da empresa dynaTrace.

O problema basicamente ocorre quando você renderiza uma Partial View que esta no diretório /View/Shared. Por exemplo , se você tiver uma Partial View com seguinte nome “DadosCliente.ascx” dentro do diretório Shared e renderizar essa Partial View na View Index dentro do diretório Home, por padrão o ASP.NET MVC vai fazer uma pesquisa dentro do diretório Home , e se não encontrar vai lançar uma exceção do tipo System.Web.HttpException , para depois fazer a mesma pesquisa dentro do diretório Shared.

A geração dessas Exceptions gera uma overhead que pode prejudicar a performance da sua aplicação , a solução proposta e super simples , você precisa apenas passar o nome totalmente qualificado da Partial View para evitar as pesquisas pela Partial dentro dos diretórios da aplicação.Exemplo:

Chamada de PartialView com nome totalmente qualificado

Com certeza vale apena fazer essa alteração.

Daniel Fonseca Castro

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Categories: ASP.NET MVC

Related posts

  • Davi
    Davi
    30 Nov 2009 9:35 PM
    Muito bom, sempre fiz assim, até por razão de renderizar partials de outra pasta, sabendo que havia um problema na Shared, só não sabia que era assim =]

Add comment


 

  Country flag