Pesquisar

Acompanhe

http://twitter.com/dfcdaniel Feed

Posts recentes

Comentários recentes

Problema de perfomance oculto como método RenderPartial

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

Comments

Davi br

Monday, November 30, 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

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]