[Java] Comparaison de la vitesse d'exécution de la jointure de chaîne (+ opérateur vs StringBuilder)

introduction

Répétez "hoge" 100 000 fois pour vous connecter.

+ Opérateur

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();

Résultat d'exécution

Temps d'exécution (ms)
+ Opérateur 5709
StringBuilder 9

Sommaire

Victoire écrasante de String Builder. Il semble que la méthode de concaténation avec l'opérateur + prenne du temps car l'objet String est créé / détruit à plusieurs reprises en interne.

Recommended Posts

[Java] Comparaison de la vitesse d'exécution de la jointure de chaîne (+ opérateur vs StringBuilder)
[Java] Comparaison de vitesse de combinaison de chaînes
Test de comparaison de vitesse pour String, StringBuilder, StringBuffer
[Java] Comparaison des chaînes de caractères et && et ||
Java --StringBuilder vs StringBuffer
[Java] Comparaison de la vitesse de conversion de type
[Java] À propos de String et StringBuilder
Etudier Java 8 (String Joiner et Join)
[Java] Comparaison correcte du type String
Concernant la comparaison d'équivalence de type de chaîne en Java
[Java] Comparaison des méthodes d'opération de la collection et de StringBuilder
Chaîne Java
L'histoire de la comparaison de chaînes de bas niveau en Java
[Java] La partie déroutante de String et StringBuilder
[Note] Java: mesure la vitesse de concaténation de chaînes
Pourquoi la comparaison de classe de type chaîne Java (==) ne peut pas être utilisée
[Vérification] Comparaison de la vitesse de démarrage de Spring Boot et de Micronaut