Bonjour,

Je suis tombé sur un topic (tardivement, je sais ) posté sur Stackoverflow qui expliquait qu'il était inutile d'utiliser un objet Stringbuilder pour créer de longues chaînes de caractères puisque le compilateur le fait tout seul.

Seulement: de quel compilateur il est question ? Javac ? le compilo JIT ?

Car moi après avoir fait un petit test de mon côté, on remarque clairement dans le bytecode qu'il n'utilise absolument rien:
Code java : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
class myapp {
  public myapp();
    Code:
       0: aload_0
       1: invokespecial #1                  // Method java/lang/Object."<init>":()V
       4: return
 
  public static void main(java.lang.String...);
    Code:
       0: getstatic     #2                  // Field java/lang/System.out:Ljava/io/PrintStream;
       3: ldc           #3                  // String HellomynameisJohnHellomynameisJohnHellomynameisJohn
       5: invokevirtual #4                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
       8: return
}

J'ai compilé mon code source sous Java 8.

Quelqu'un saurait m'expliquer ?

Je vous remercie d'avance pour vos réponses !