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 !
Partager