15.6 Allgemeine Tipps zur Steigerung der Performance
 
Die Verwendung der Cache-Funktionen ist nicht die einzige Möglichkeit, die Performance einer Anwendung zu steigern. Es gibt andere, oft überraschend einfache Möglichkeiten, wie sich die Ausführungsgeschwindigkeit steigern lässt.
| Tipp Ein Grundgedanke zieht sich durch alle Strategien für die Leistungssteigerung: Am schnellsten geht es, wenn gar nichts getan werden muss.
|
ASP.NET bietet viele Features, die für den Entwickler erheblichen Komfort bedeuten. Diese Features sind zwar für den Entwickler bequem, fordern aber dafür Ressourcen sowohl auf dem Server als auch bei der Übertragungsbandbreite bis hin zum Browser. Wer solche Features gezielt abschaltet, verliert unter Umständen nur wenig bis gar keinen Komfort, erhöht aber die Performance.
Kontrolle der Statusverwaltung
|
E Deaktivieren Sie den Sitzungsstatus, wenn Sie ihn nicht benötigen. Das erreichen Sie seitenweise mit der Direktive <%@ Page EnableSessionState="false" %> oder gleich für die gesamte Anwendung mit einem Eintrag in der web.config, etwa <sessionstate mode="off" />. |
|
Die prozessinterne Sitzungsverwaltung bietet die höchste Performance. Für die Verwendung der prozessexternen Sitzungsverwaltung sollten Sie gute Gründe haben. |
|
E Webserversteuerelemente speichern automatisch ihren Status im Viewstate. Oft ist das nicht nötig. Deaktivieren Sie diese Möglichkeit durch EnableViewState="false". Dieses Attribut können Sie bei der Deklaration der Webserversteuerelemente oder in der Page-Direktive angeben. |
Effizient mit Datenbanken arbeiten
|
Die Ergebnisse von Datenbank-Queries sollten möglichst im Cache gespeichert werden. |
|
Nutzen Sie bei der Arbeit mit dem SQL Server gespeicherte Prozeduren. |
|
Die SQL...-Klassen sind effizienter als die OleDB...-Klassen. |
|
Wenn es nur um das Lesen von Daten geht, sollten Sie die schlanke SqlDataReader-Klasse einsetzen. |
Seiten und Steuerelemente überlegt einsetzen
|
Minimieren Sie die Zahl der benötigten Postbacks. Überprüfen Sie AutoPostBack="true"-Einträge daraufhin, ob sie wirklich nötig sind. |
|
Hart codierte HTML-Elemente können schneller verarbeitet werden als Serversteuerelemente. Überprüfen Sie, ob sich Serversteuerelemente ersetzen lassen. |
|
Deaktivieren Sie den Debugmodus. |
|
Die Option Strict-Compilerdirektive nutzt die effizientere frühe Bindung. |
.NET-Komponenten überlegt einsetzen
|
Response.Write und StringBuilder-Objekte sind optimal für Zeichenverkettungen geeignet. |
|
Try-Catch-Konstrukte sollten nur ausnahmsweise verwendet werden, weil sie viele Ressourcen binden. Eigene Tests, etwa mit If, sind effizienter. |
|
Viel genutzte herkömmliche COM-Komponenten sollten in verwalteten Code übertragen werden. |
|