Javac utilise la classe Stringbuilder ?
Bonjour,
Je suis tombé sur un topic (tardivement, je sais :aie: ) 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:
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 !