[Java] Vergleich der Ausführungsgeschwindigkeit des String-Joins (+ Operator vs StringBuilder)

Einführung

Wiederholen Sie "hoge" 100.000 Mal, um eine Verbindung herzustellen.

+ Betreiber

String result = "";
  for (var i = 0; i < 100000; i++) {
  result += "Hoge";
}

StringBuilder

var builder = new StringBuilder();
for (var i = 0; i < 100000; i++) {
  builder.append("Hoge");
}
var result = builder.toString();

Ausführungsergebnis

Ausführungszeit (ms)
+ Betreiber 5709
StringBuilder 9

Zusammenfassung

Überwältigender String Builder-Sieg. Es scheint, dass die Methode zur Verkettung mit dem Operator + einige Zeit in Anspruch nimmt, da das String-Objekt intern wiederholt erstellt / zerstört wird.

Recommended Posts

[Java] Vergleich der Ausführungsgeschwindigkeit des String-Joins (+ Operator vs StringBuilder)
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Geschwindigkeitsvergleichstest für String, StringBuilder, StringBuffer
[Java] Vergleich von Zeichenketten und && und ||
Java - StringBuilder vs StringBuffer
[Java] Vergleich der Geschwindigkeit der Typkonvertierung
[Java] Über String und StringBuilder
Java 8 studieren (String Joiner und Join)
[Java] Korrekter Vergleich des String-Typs
In Bezug auf den Vergleich der Zeichenfolgentypäquivalenz in Java
[Java] Vergleich von Sammlungs- und StringBuilder-Operationsmethoden
Java-Zeichenfolge
Die Geschichte des einfachen String-Vergleichs in Java
[Java] Der verwirrende Teil von String und StringBuilder
[Hinweis] Java: Messen Sie die Geschwindigkeit der Zeichenfolgenverkettung
Warum der Klassenvergleich vom Typ Java String (==) nicht verwendet werden kann
[Überprüfung] Vergleich der Spring Boot- mit der Micronaut-Boot-Geschwindigkeit