Este StringBuilder mai rapid decât concatenarea șirurilor?
Este StringBuilder mai rapid decât concatenarea șirurilor?

Video: Este StringBuilder mai rapid decât concatenarea șirurilor?

Video: Este StringBuilder mai rapid decât concatenarea șirurilor?
Video: DO NOT Concatenate Strings Like This In Python, There's A Better Way. 2024, Aprilie
Anonim

1) Cel Şir obiectul este imuabil în Java, dar StringBuffer și StringBuilder sunt obiecte mutabile. 2) StringBuffer este sincronizat în timp ce StringBuilder nu este ceea ce face StringBuilder mai rapid decât StringBuffer. 3) Concatenare operatorul „+” este implementat intern folosind fie StringBuffer, fie StringBuilder.

În mod similar, cineva se poate întreba, este formatul șirurilor mai rapid decât concatenarea?

Motivul principal este că Şir . format () poate fi localizat mai ușor cu text încărcat din fișierele de resurse, în timp ce concatenare nu poate fi localizat fără a produce un nou executabil cu cod diferit pentru fiecare limbă. Rezultatele calendaristice sunt următoarele: Concatenare = 265 milisecunde.

În plus, când nu ar trebui să utilizați StringBuilder? Asa de utilizați StringBuilder când ai nevoie do multe modificări pe șir. Nu chiar tu ar trebui să folosească StringBuilder dacă concatenați șiruri mari sau aveți multe concatenări, ca într-o buclă. eu in general utilizați generatorul de șiruri pentru orice bloc de cod care ar avea ca rezultat concatenarea a trei sau mai multe șiruri.

La fel, care este mai rapid șir sau StringBuilder?

Obiecte ale Şir sunt imuabile, iar obiectele StringBuffer și StringBuilder sunt mutabile. StringBuffer și StringBuilder sunt asemănătoare, dar StringBuilder este Mai repede și de preferat față de StringBuffer pentru programul cu un singur fir. Dacă este necesară siguranța firelor, atunci se folosește StringBuffer.

Când ar folosi un programator șir vs StringBuilder?

Când utilizare care: Dacă a şir atunci va rămâne constantă pe tot parcursul programului utilizați String obiect de clasă deoarece a Şir obiectul este imuabil. În cazul în care o cutie de sfoară schimbare (exemplu: multă logică și operațiuni în construcția şir ) atunci folosind A StringBuilder este cea mai buna varianta.

Recomandat: