Artigo publicado na Webmobile 8- Dicas para otimização de aplicações Asp.Net

Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Confirmar voto
0
 (0)  (0)

Neste artigo você encontrará algumas técnicas para a melhoria da performance de suas aplicações ASP.NET. São técnicas envolvendo planejamento, acesso a dados, programação e distribuição.

wm08_capa.JPG

Dicas para otimização deaplicações ASP.NET

O desempenho pode ser um fator decisivo para o sucesso ou fracasso de um projeto. Em projetos web, os cuidados devem ser ainda maiores. Neste artigo você encontrará algumas técnicas para a melhoria da performance de suas aplicações ASP.NET. São técnicas envolvendo planejamento, acesso a dados, programação e distribuição. Algumas são muito simples de serem implementadas, mas no final você poderá obter resultados expressivos.

Planejamento

Planejar sua aplicação antes mesmo de iniciar a codificação é essencial para se obter performance. É muito mais simples e barato desenvolver pensando em performance desde o início do projeto do que correr atrás do prejuízo após o problema aparecer. Procure desenvolver atentando-se para alguns fatores básicos:

Segurança

A autenticação no ASP.NET pode afetar diretamente a performance de sua aplicação. Estude e verifique qual a melhor solução para seu projeto. A princípio, o impacto cresce na seguinte ordem dos tipos de autenticação existentes: None, Windows, Forms e Passport. A autenticação Windows acaba afetando menos na performance pois utiliza os recursos do Windows e da rede atual, utilizando as credenciais do usuário logado no Windows para controle da segurança, muito útil em sistemas internos. Já a autenticação Forms exige que a aplicação faça todo o papel de login, tabelas e controle da segurança, aumentando assim o processamento. E a Passport utiliza um serviço de terceiros afetando ainda mais o desempenho.

Projeto lógico

Divida seu projeto em camadas lógicas: de apresentação, negócios e acesso a dados. Além de facilitar a manutenção, você pode monitorar a performance de cada camada separadamente. Para melhorar o desempenho, procure sempre deixar as camadas de negócios e acesso a dados no diretório Bin do seu servidor web caso as mesmas sejam desenvolvidas separadamente. Com isso as DLL’s estarão em um único lugar agilizando a performance da execução.

Exceções

 As famosas exceptions geram um grande processamento por parte do servidor. Procure evitá-las ao invés de simplesmente dispará-las. Um caso comum é validar as entradas dos usuários que podem gerar erros em sua aplicação. Se possível, crie códigos de retorno que serão interpretados, ao invés de um simples Throw New Exception(“Erro”). Dessa forma:

Use:

If divisor = 0 Then

 Me.lblErro.text = “O Divisor deve ser maior que 0”

Else

 Me.Resultado.Text = numero / divisor

End If

Evite:

Try

 Me.Resultado.Text = numero / divisor

Catch ex as Exception

 Me.lblErro.text = “O Divisor deve ser maior que 0”

End Try

Cache"

A exibição deste artigo foi interrompida :(
Este post está disponível para assinantes MVP

 
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Receba nossas novidades
Ficou com alguma dúvida?