Ali je StringBuilder hitrejši od povezovanja nizov?
Ali je StringBuilder hitrejši od povezovanja nizov?

Video: Ali je StringBuilder hitrejši od povezovanja nizov?

Video: Ali je StringBuilder hitrejši od povezovanja nizov?
Video: DO NOT Concatenate Strings Like This In Python, There's A Better Way. 2024, Marec
Anonim

1) Vrvica objekt je v Javi nespremenljiv, vendar StringBuffer in StringBuilder so spremenljivi objekti. 2) StringBuffer je sinhroniziran medtem StringBuilder ni kar naredi StringBuilder hitrejši kot StringBuffer. 3) Povezovanje Operater "+" je interno implementiran z uporabo StringBuffer ali StringBuilder.

Podobno se lahko vprašamo, ali je format niza hitrejši od povezovanja?

Glavni razlog je ta Vrvica . formatu () je mogoče lažje lokalizirati z besedilom, naloženim iz datotek virov povezovanje ni mogoče lokalizirati brez izdelave nove izvedljive datoteke z različno kodo za vsak jezik. Rezultati časovnega razporeda so naslednji: Povezovanje = 265 milisekund.

Poleg tega, kdaj ne bi smeli uporabljati StringBuilderja? Torej uporabite StringBuilder ko moraš narediti veliko modifikacij na struni. ne res ti uporabljati StringBuilder če povezujete velike nize ali imate veliko povezav, kot v zanki. jaz na splošno uporabite gradnik nizov za kateri koli blok kode, ki bi povzročila povezovanje treh ali več nizov.

Podobno, kateri je hitrejši niz ali StringBuilder?

Predmeti iz Vrvica so nespremenljivi, objekti StringBuffer in StringBuilder so spremenljivi. StringBuffer in StringBuilder so podobni, vendar StringBuilder je hitreje in ima prednost pred StringBuffer za enonitni program. Če je potrebna varnost niti, se uporabi StringBuffer.

Kdaj bi programer uporabil niz proti StringBuilderju?

Kdaj naj uporaba kateri: če a vrvica potem bo ostal konstanten skozi ves program uporabite String predmet razreda, ker a Vrvica predmet je nespremenljiv. Če struna lahko sprememba (primer: veliko logike in operacije pri gradnji vrvica ) potem z uporabo a StringBuilder je najboljša možnost.

Priporočena: