Recientemente, he pasado mucho tiempo estudiando los problemas de mejora del rendimiento de .net y también encontré mucha información buena en el sitio web de MS. Calculo que todos han utilizado parte del siguiente contenido. Lo publico aquí con la esperanza. que será de ayuda para el trabajo de todos.
Consejos de rendimiento para todas las aplicaciones:
realice menos excepciones
Hacer llamadas fragmentadas
Diseñar con ValueTypes
Utilice AddRange para agregar grupos
Recorta tu conjunto de trabajo
Utilice bucles For para iteración de cadenas: versión 1
Utilice StringBuilder para manipulación de cadenas complejas
Precompilar aplicaciones de Windows Forms
Utilice matrices irregulares: versión 1
Mantenga el tamaño del búfer de E/S entre 4 KB y 8 KB
Esté atento a
las sugerencias de rendimiento de oportunidades de E/S asincrónicas para el almacenamiento en caché de aplicaciones ASP.NET
de forma agresiva
Utilice el estado de sesión solo si es necesario
Utilice Ver estado solo si es necesario
Evite STA COM
Compilación por lotes
Eliminar módulos Http innecesarios
Evite la función Autoeventwireup
Codifique usando ASCII cuando no necesite UTF
Utilice el procedimiento de autenticación óptimo
Apéndice: Costo de llamadas virtuales y asignaciones
Tipo de llamada # Llamadas/seg
ValueType Llamada no virtual 809971805.600
Clase No Virtual Llamada 268478412.546
Clase Virtual Llamada 109117738.369
ValueType Virtual (Método Obj) Llamada 3004286.205
ValueType Virtual (método Obj anulado) Llame al 2917140.844
Tipo de carga por novedad (no estática) 1434.720
Tipo de carga por novedad (métodos virtuales) 1369.863
Más: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
Fuente: BLOG de Minbear