Pergunta

Eu fui incumbido melhorando o desempenho de um aplicativo ASP.NET 2.0.
A página na qual estou focado atualmente tem muitos problemas, mas estou tendo problemas para me aprofundar é o tempo de renderização da página.Usando Trace.axd, a duração entre o início da renderização e a renderização final é de 1,4 segundos.No MSDN eu vejo isso

Todos os controles do ASP.NET Web Server possuem um método de renderização que grava a marcação do controle enviada ao navegador.

Se eu tivesse o código-fonte de todos os controles da página, apenas os instrumentaria para rastrear o tempo de renderização.Infelizmente, esta página específica possui muitos controles, a maioria deles de terceiros.Existe ferramenta ou técnica para obter melhor visibilidade do que está acontecendo durante a renderização?Gostaria de saber se há um controle com desempenho particularmente ruim ou se simplesmente há muitos controles na página.

Foi útil?

Solução

Baixe ANTS PROFILER, isso lhe dará uma visão perfeita das linhas que causam a lentidão.

Além disso, quando se trata de renderização, certifique-se de não usar muitos concats de string (como string += "valor"), mas use StringBuilders para melhorar o desempenho.

Outras dicas

Pode não ajudar se o problema estiver dentro de um de seus controles - como você espera - mas se a página for mal projetada e isso estiver causando lentidão na renderização, YLento deve ajudar a limpar isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top