Prestazioni Java delle catene di accodamento StringBuilder [chiuso]

-1

In Java, se sto costruendo un numero significativo di stringhe, c'è una qualsiasi differenza di prestazioni nei seguenti due esempi?

StringBuilder sb = new StringBuilder();

for (int i = 0; i < largeNumber; i++) {
    sb.append(var[i]);
    sb.append('=');
    sb.append(value[i]);
    sb.append(',');
}

o

StringBuilder sb = new StringBuilder();

for (int i = 0; i < largeNumber; i++) {
    sb.append(var[i]).append('=').append(value[i]).append(',');
}

Grazie!

    
posta ultimate_guy 02.11.2012 - 16:42
fonte

2 risposte

4

Non c'è differenza di prestazioni tra i due stili.

StringBuilder si restituisce da tutte le operazioni di accodamento rendendo questo facile (per alcuni) per chiarire che si sta ancora lavorando sullo stesso oggetto.

Il primo stile è più tradizionale e preferito da alcuni gruppi come codice stile .

Il secondo stile è noto come metodo di concatenamento . Questo è uno stile preferito dai gruppi che preferiscono un'interfaccia fluida . Inoltre, leggi l'articolo di Martin Fowler sull'interfaccia fluente .

La cosa fondamentale da leggere è la parola "preferito" e "stile". Quello che usi dipende da te e dal tuo gruppo.

    
risposta data 02.11.2012 - 16:56
fonte
1

Non ci sono differenze nelle prestazioni.

Detto questo, la prima opzione è migliore perché la seconda è quella che gli stilisti del codice chiamano un disastro ferroviario.

Leggi questo articolo sui relitti del treno

    
risposta data 02.11.2012 - 16:45
fonte

Leggi altre domande sui tag