Uma discussão recorrente na internet diz respeito a qual linguagem é melhor, qual é mais rápida dentre outras coisas desnecessárias. A principio a melhor linguagem de programação é aquela que a pessoa domina, e por isso vale a pena estudar um pouco a fundo questões sobre performance e configurações particulares de cada código.

O Asp.Net oferece varias maneiras de melhorar a performance dos aplicativos desenvolvidos na sua plataforma, vejamos algumas dicas importantes para não pesar seu software.

     1. Em produção, publique suas aplicações como Release: No Visual Studio, você pode escolher algumas configurações ao publicar uma aplicação, uma coisa que passa despercebida muitas vezes é se a aplicação vai ser gerada em Release ou Debbug. Dependendo da sua necessidade, você pode escolher Debbug, pois dessa forma é permitido realizar Debbug remoto dentre outras funções. Mas se sua aplicação vai para produção, é melhor que seja em Release, pois a melhora de velocidade é grande. Para isso, verifique o Configurator Manager e faça as escolhas necessárias.

     2. Escolha os tipos de dados certos: Quando estiver codificando, é bom sempre prestar atenção nos tipos de dados certos. No ambiente .Net, é sempre bom pensar bem antes de declarar uma variavel ou passar um objeto para algum metodo. Os tipos Object por exemplo são os que consomem mais recursos, pois geralmente são necessários Boxing e Unboxing para utilizar seus dados.

3. Evite Boxing e Unboxing desnecessários: Como dito cima, Boxing e Unboxing são grandes funis de recursos do Asp.Net. Quando você atribui uma variável Object ao um value type Integer por exemplo, o CLR(Commun language runtime) tem que executar um Boxing. Caso você execute o contrario, passe de uma variável que sofreu boxing para um Value Type, acontece o Unboxing. Pense em alternativas mais rápidas para situações que exigirem esse tipo de recurso.

4. Valide sempre suas Sessions para evitar os famosos Null References Types: Sempre verifique se esses tipos de variaveis foram atribuidas, pois evita erros desnecessários.

5. Tratamentos com Try { }Catch{ } somente quando necessário: O Try{} sobrecarrega o CLR e tende a carregar varios objetos necessários para sua utilização mesmo sem você perceber.

6. No servidor de produção, sempre que possível, configure suas aplicações em Pools: Essa configuração pode ser feita no IIS(Internet Information Service). Dessa forma suas aplicações ficam isoladas das demais e qualquer falha ou despejo de memória é tratado individualmente pelo servidor. Essa configuração esta disponível no IIS6 ou superior.

7. Utilize StringBuilder: Concatenar strings talvez seja um dos recursos mais comuns de serem utilizados, mais oque muitos ignoram é que uma string é um objeto imutavel, ou seja, cada vez que você utiliza um recurso string, é mais um endereço de memoria alocado.

8. Nas paginas de designer, faça sempre o HTML mais limpo possível. Evitar codigos desnecessários melhora o tempo de carga do seu site para o usuário final. É claro, vale sempre verificar os guias da W3C para escrever o codigo mais claro.

Bom, essas são apenas algumas dicas que me ajudaram ao longo do tempo, mas é claro, o importante é sempre buscar novos conhecimentos, ainda mais quando falamos de Asp.Net. O framework da Microsoft esta sempre evoluindo e a cada versão novos recursos surgem para melhorar a performance. Portanto fique sempre de olho no conteudo oficial e nas boas praticas de programação.

Até a próxima pessoal ;)

Visite meu blog para um feedback http://altieripereira.blogspot.com