Ar StringBuilder yra greitesnis nei eilučių sujungimas?
Ar StringBuilder yra greitesnis nei eilučių sujungimas?

Video: Ar StringBuilder yra greitesnis nei eilučių sujungimas?

Video: Ar StringBuilder yra greitesnis nei eilučių sujungimas?
Video: DO NOT Concatenate Strings Like This In Python, There's A Better Way. 2024, Balandis
Anonim

1) Styga objektas yra nekintamas Java, bet StringBuffer ir StringBuilder yra kintantys objektai. 2) StringBuffer sinchronizuojamas StringBuilder nėra kuris daro StringBuilder greičiau nei StringBuffer. 3) Sujungimas operatorius „+“yra įdiegtas viduje naudojant StringBuffer arba StringBuilder.

Panašiai galima paklausti, ar eilutės formatas yra greitesnis nei sujungimas?

Pagrindinė priežastis yra ta Styga . formatu () gali būti lengviau lokalizuotas naudojant tekstą, įkeltą iš išteklių failų sujungimas negali būti lokalizuotas nesukūrus naujo vykdomojo failo su skirtingu kodu kiekvienai kalbai. Laiko nustatymo rezultatai yra tokie: Sujungimas = 265 milisekundės.

Be to, kada neturėtumėte naudoti StringBuilder? Taigi naudoti StringBuilder kai reikia daryti daug modifikacijų eilutėje. Ne tikrai tu turėtų naudoti StringBuilder jei jungiate dideles eilutes arba turite daug sujungimų, pavyzdžiui, kilpoje. aš apskritai naudokite eilučių kūrimo priemonę bet kuriam kodo blokui, dėl kurio susijungtų trys ar daugiau eilučių.

Be to, kuri yra greitesnė eilutė ar StringBuilder?

Objektai iš Styga yra nekintantys, o StringBuffer ir objektai StringBuilder yra kintami. StringBuffer ir StringBuilder yra panašūs, bet StringBuilder yra greičiau ir teikia pirmenybę vienai srieginei programai, o ne StringBuffer. Jei reikalinga sriegio sauga, naudojamas StringBuffer.

Kada programuotojas naudotų string vs StringBuilder?

Kada reikia naudoti kuris: jei a styga tada išliks pastovus visos programos metu naudokite eilutę klasės objektas, nes a Styga objektas yra nekintamas. Jeigu styga gali pakeisti (pavyzdys: daug logikos ir operacijos statybose styga ) tada naudojant a StringBuilder yra geriausias variantas.

Rekomenduojamas: