[JAVA] Punkt 63: Beachten Sie die Leistung der Zeichenfolgenverkettung

63. Achten Sie auf die Leistung der Charakterkombination

Wenn Sie viele Zeichen kombinieren möchten, verwenden Sie StringBuilder anstelle des Operators +. Da String unveränderlich ist, wird jedes Mal, wenn ein Zeichen kombiniert wird, ein neues Objekt erstellt.

Unten finden Sie ein Beispiel für die Zeichenkombination mit String.

// Inappropriate use of string concatenation - Performs poorly!
public String statement() {
    String result = "";
    for (int i = 0; i < numItems(); i++)
        result += lineForItem(i);  // String concatenation
    return result;
}

Folgendes ist bei Verwendung von StringBuilder der Fall.

public String statement() {
    StringBuilder b = new StringBuilder(numItems() * LINE_WIDTH);
    for (int i = 0; i < numItems(); i++)
        b.append(lineForItem(i));
    return b.toString();
}

Recommended Posts

Punkt 63: Beachten Sie die Leistung der Zeichenfolgenverkettung
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Verschiedene Methoden der String-Klasse
Ich habe die Quelle von String gelesen
Punkt 57 Minimieren Sie den Umfang lokaler Variablen
Punkt 57: Minimieren Sie den Umfang lokaler Variablen
Punkt 72: Bevorzugen Sie die Verwendung von Standardausnahmen
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
Punkt 44: Bevorzugen Sie die Verwendung von Standardfunktionsschnittstellen
[Java] Ermittelt die Länge der Ersatzpaarzeichenfolge
[Java] Der verwirrende Teil von String und StringBuilder
Verbessern Sie die Leistung der Docker-Entwicklungsumgebung
Die Welt der Clara-Regeln (2)
Beurteilung des Kalenders
Die Welt der Clara-Regeln (4)
Die Welt der Clara-Regeln (1)
Die Welt der Clara-Regeln (3)
Die Welt der Clara-Regeln (5)
Die Idee der schnellen Sortierung
Die Idee von jQuery
Informationen zum Abschneiden von Zeichenfolgen um die Anzahl der Bytes unter Android
Fügen Sie die Datei in die Eigenschaften eines Strings mit Spring XML-Konfiguration ein
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
[Java] Versuchen Sie, die Elemente der Json-Zeichenfolge mithilfe der Bibliothek zu bearbeiten