Ich habe in letzter Zeit viel Zeit damit verbracht, mich mit der Verbesserung der .net-Leistung zu befassen, und ich habe auch viele gute Informationen auf der MS-Website gefunden. Ich schätze, dass jeder einige der folgenden Inhalte in der Hoffnung verwendet hat dass es für die Arbeit aller hilfreich sein wird.
Leistungstipps für alle Anwendungen:
Weniger Ausnahmen auslösen
Machen Sie umfangreiche Anrufe
Design mit ValueTypes
Verwenden Sie AddRange, um Gruppen hinzuzufügen
Trimmen Sie Ihren Arbeitssatz
Verwenden Sie For-Schleifen für die String-Iteration – Version 1
Verwenden Sie StringBuilder für die Manipulation komplexer Zeichenfolgen
Kompilieren Sie Windows Forms-Anwendungen vor
Verwenden Sie gezackte Arrays – Version 1
Halten Sie die E/A-Puffergröße zwischen 4 KB und 8 KB
Halten Sie Ausschau nach asynchronen E/A-Möglichkeiten,
Leistungstipps für
den aggressiven Cache
von ASP.NET-Anwendungen
Verwenden Sie den Sitzungsstatus nur, wenn es erforderlich ist
Verwenden Sie den Ansichtsstatus nur, wenn dies erforderlich ist
Vermeiden Sie STA COM
Batch-Kompilierung
Entfernen Sie unnötige HTTP-Module
Vermeiden Sie die Autoeventwireup-Funktion
Codieren Sie mit ASCII, wenn Sie kein UTF benötigen
Verwenden Sie das optimale Authentifizierungsverfahren
Anhang: Kosten für virtuelle Anrufe und Zuteilungen
Anruftyp # Anrufe/Sek
ValueType Nicht-virtueller Anruf 809971805.600
Nicht-virtueller Klassenanruf 268478412.546
Virtueller Klassenanruf 109117738.369
ValueType Virtual (Obj-Methode) Rufen Sie 3004286.205 auf
ValueType Virtual (Überschriebene Obj-Methode) Rufen Sie 2917140.844 auf
Lasttyp nach Newing (nicht statisch) 1434.720
Ladetyp nach Newing (Virtuelle Methoden) 1369.863
Mehr: http://msdn.microsoft.com/library/en-us/dnpag/html/scalenet.asp?frame=true
Quelle: Minbear BLOG