Récemment, j'ai passé beaucoup de temps à étudier les problèmes d'amélioration des performances .net et j'ai également trouvé beaucoup de bonnes informations sur le site Web de MS. J'estime que tout le monde a utilisé une partie du contenu suivant. Je le publie ici dans l'espoir. que cela sera utile au travail de chacun.
Conseils de performances pour toutes les applications :
générez moins d'exceptions
Passer des appels volumineux
Concevoir avec des ValueTypes
Utilisez AddRange pour ajouter des groupes
Coupez votre ensemble de travail
Utiliser des boucles For pour l'itération de chaîne – version 1
Utiliser StringBuilder pour la manipulation de chaînes complexes
Précompiler les applications Windows Forms
Utiliser des tableaux irréguliers – Version 1
Conservez la taille du tampon IO entre 4 Ko et 8 Ko
Soyez à l'affût des opportunités d'E/S asynchrones.
Conseils de performances pour
le cache agressif
des applications ASP.NET
Utilisez l'état de session uniquement si vous en avez besoin
Utilisez l'état d'affichage uniquement si vous en avez besoin
Évitez STA COM
Compilation par lots
Supprimer les modules HTTP inutiles
Évitez la fonctionnalité Autoeventwireup
Encodez en utilisant ASCII lorsque vous n'avez pas besoin d'UTF
Utilisez la procédure d'authentification optimale
Annexe : Coût des appels virtuels et des allocations
Type d'appel # Appels/s
Appel non virtuel ValueType 809971805.600
Appel non virtuel de classe 268478412.546
Appel virtuel de classe 109117738.369
ValueType virtuel (méthode Obj) Appelez le 3004286.205
ValueType Virtuel (méthode Obj remplacée) Appelez le 2917140.844
Type de charge par Newing (non statique) 1434.720
Type de charge par Newing (méthodes virtuelles) 1369,863
Plus : http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
Source : BLOG Minbear