Die Verkettung in vielen Sprachen mit dem Operator +=
erstellt eine neue String-Instanz. Es ist bevorzugt, eine string[]
zu verwenden, die wir am Ende verbinden.String-Verkettung: + = Operator versus String-Array verbunden
In Javascript:
var myString = new Array("Hello");
myString.push(" ");
myString.push("world !");
console.log(myString.join(''));
ist effizienter, dass:
var myString = "Hello";
myString += " ";
myString += "world !";
console.log(myString);
In C#, hat die +=
Operator eine neue Zeichenfolge zu erstellen? Ist der StringBuilder effizienter als ein string[]
?
Dies ist die Art von Frage, die am besten mit realen Beispielen und Benchmarks beantwortet wird, anstatt rein theoretisch zu untersuchen. Können Sie Beispiele angeben, für die Sie einen Benchmark sehen möchten? – Louis
Siehe http://jonskeet.uk/csharp/stringbuilder.html –
Siehe [diese Antwort] (http://stackoverflow.com/a/1532499/579895) – Pikoh