StringBuilder è più veloce della concatenazione di stringhe?
StringBuilder è più veloce della concatenazione di stringhe?

Video: StringBuilder è più veloce della concatenazione di stringhe?

Video: StringBuilder è più veloce della concatenazione di stringhe?
Video: Faster String Concatenation - Optimizing GameMaker Games 2024, Novembre
Anonim

1) Il Corda l'oggetto è immutabile in Java ma StringBuffer e StringBuilder sono oggetti mutevoli. 2) StringBuffer è sincronizzato mentre StringBuilder non è ciò che rende StringBuilder più veloce di StringBuffer. 3) Concatenazione l'operatore "+" è implementato internamente utilizzando StringBuffer o StringBuilder.

Allo stesso modo ci si potrebbe chiedere, il formato della stringa è più veloce della concatenazione?

Il motivo principale è che Corda . formato () può essere più facilmente localizzato con il testo caricato da file di risorse mentre concatenazione non può essere localizzato senza produrre un nuovo eseguibile con codice diverso per ogni lingua. I risultati temporali sono i seguenti: Concatenazione = 265 millisecondi.

Inoltre, quando non dovresti usare StringBuilder? Così usa StringBuilder quando ne hai bisogno fare molte modifiche sulla stringa. Non davvero tu dovrebbe usare StringBuilder se concateni stringhe di grandi dimensioni o hai molte concatenazioni, come in un ciclo. io in genere usa il generatore di stringhe per qualsiasi blocco di codice che risulterebbe nella concatenazione di tre o più stringhe.

Allo stesso modo, qual è la stringa o StringBuilder più veloce?

oggetti di Corda sono immutabili e gli oggetti di StringBuffer e StringBuilder sono mutevoli. StringBuffer e StringBuilder sono simili, ma StringBuilder è Più veloce e preferito su StringBuffer per un programma a thread singolo. Se è necessaria la sicurezza dei thread, viene utilizzato StringBuffer.

Quando un programmatore userebbe string vs StringBuilder?

Quando? utilizzo quale: se a corda rimarrà costante per tutto il programma, quindi usa String oggetto di classe perché a Corda oggetto è immutabile. Se un stringa può cambiare (esempio: molta logica e operazioni nella costruzione del corda ) poi usando un StringBuilder è l'opzione migliore.

Consigliato: