61 Stimmen

Optimiert C# die Verkettung von String-Literalen?

Weiß der Compiler zum Beispiel, dass er Folgendes übersetzen muss

string s = "test " + "this " + "function";

zu

string s = "test this function";

und so die Leistungseinbußen durch die String-Verkettung vermeiden?

3voto

CadentOrange Punkte 3125

Ich hatte eine ähnliche Frage, aber zu VB.NET statt zu C#. Der einfachste Weg, dies zu überprüfen, war die Anzeige der kompilierten Assembly unter Reflector.

Die Antwort war, dass sowohl der C#- als auch der VB.NET-Compiler die Verkettung von String-Literalen optimieren.

2voto

Joel Martinez Punkte 45129

Ich glaube, die Antwort darauf ist ja, aber man muss sich ansehen, was der Compiler ausspuckt ... einfach kompilieren und Reflektor darauf anwenden :-)

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X