Es scheint, dass Optimierung heutzutage eine verlorene Kunst ist. Gab es nicht eine Zeit, in der alle Programmierer jede Unze Effizienz aus ihrem Code herausgepresst haben? Tun Sie dies oft, während Sie fünf Meilen im Schnee laufen?
Welche Tipps kennen Sie für einfache (oder möglicherweise komplexe) Änderungen zur Optimierung des C # /. NET-Codes, um eine verlorene Kunst zurückzubringen? Da es eine so breite Sache ist, die davon abhängt, was man erreichen will, würde es helfen, den Kontext mit Ihrem Tipp zu versehen. Zum Beispiel:
- Wenn Sie viele Zeichenfolgen miteinander verketten, verwenden Sie
StringBuilder
stattdessen. Siehe Link unten für Vorbehalte dazu. - Verwenden Sie
string.Compare
diese Option , um zwei Zeichenfolgen zu vergleichen, anstatt so etwas zu tunstring1.ToLower() == string2.ToLower()
Der bisherige allgemeine Konsens scheint entscheidend zu sein. Diese Art verfehlt den Punkt: Das Messen sagt Ihnen nicht, was falsch ist oder was Sie dagegen tun müssen, wenn Sie auf einen Engpass stoßen. Ich bin einmal auf den Engpass bei der Verkettung von Zeichenfolgen gestoßen und hatte keine Ahnung, was ich dagegen tun sollte. Daher sind diese Tipps hilfreich.
Mein Punkt, um dies überhaupt zu veröffentlichen, ist es, einen Platz für häufige Engpässe zu haben und wie sie vermieden werden können, bevor sie überhaupt auftreten. Es geht nicht unbedingt um Plug-and-Play-Code, dem jeder blind folgen sollte, sondern vielmehr darum, ein Verständnis dafür zu erlangen, dass über die Leistung zumindest etwas nachgedacht werden sollte und dass einige häufige Fallstricke zu beachten sind.
Ich kann jedoch sehen, dass es nützlich sein kann, auch zu wissen, warum ein Tipp nützlich ist und wo er angewendet werden sollte. Für den StringBuilder
Tipp habe ich die Hilfe gefunden, die ich vor langer Zeit hier auf Jon Skeets Website gemacht habe .