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