Recentemente, passei muito tempo estudando questões de melhoria de desempenho do .net e também encontrei muitas informações boas no site da MS. Estimo que todos tenham usado algum do conteúdo a seguir. que será útil para o trabalho de todos ajudados.
Dicas de desempenho para todos os aplicativos:
lance menos exceções
Faça chamadas pesadas
Projetar com ValueTypes
Use AddRange para adicionar grupos
Corte seu conjunto de trabalho
Use For Loops para Iteração de String – versão 1
Use StringBuilder para manipulação complexa de strings
Pré-compilar aplicativos Windows Forms
Use Jagged Arrays – Versão 1
Mantenha o tamanho do buffer IO entre 4 KB e 8 KB
Esteja atento às oportunidades de E/S assíncronas.
Dicas de desempenho para
cache de aplicativos ASP.NET de forma agressiva
Use o estado da sessão apenas se necessário
Use View State apenas se precisar
Evite STA COM
Compilação em lote
Remova módulos HTTP desnecessários
Evite o recurso Autoeventwireup
Codifique usando ASCII quando você não precisa de UTF
Use o procedimento de autenticação ideal
Apêndice: Custo de Chamadas Virtuais e Alocações
Tipo de chamada # chamadas/s
Chamada Não Virtual ValueType 809971805.600
Aula Não Virtual Chamada 268478412.546
Aula Virtual Ligue 109117738.369
ValueType Virtual (Método Obj) Ligue 3004286.205
ValueType Virtual (método Obj substituído) Ligue para 2917140.844
Tipo de Carga por Newing (Não Estático) 1434.720
Tipo de Carga por Newing (Métodos Virtuais) 1369.863
Mais: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
Fonte: Minbear BLOG