Mas mabilis ba ang StringBuilder kaysa sa string concatenation?
Mas mabilis ba ang StringBuilder kaysa sa string concatenation?

Video: Mas mabilis ba ang StringBuilder kaysa sa string concatenation?

Video: Mas mabilis ba ang StringBuilder kaysa sa string concatenation?
Video: Flutter Redux Tutorial: State Management for Flutter Apps | Get started with Redux | amplifyabhi 2024, Nobyembre
Anonim

1) Ang String object ay hindi nababago sa Java ngunit StringBuffer at StringBuilder ay mga nababagong bagay. 2) StringBuffer ay naka-synchronize habang StringBuilder ay hindi ang gumagawa Mas mabilis ang StringBuilder kaysa StringBuffer. 3) Pagsasama-sama Ang operator na "+" ay panloob na ipinatupad gamit ang alinman sa StringBuffer o StringBuilder.

Katulad nito, maaaring itanong ng isa, mas mabilis ba ang format ng string kaysa sa pagsasama-sama?

Ang pangunahing dahilan ay iyon String . pormat () ay maaaring mas madaling ma-localize gamit ang text na na-load mula sa mga resource file samantalang pagsasama-sama hindi ma-localize nang hindi gumagawa ng bagong executable na may iba't ibang code para sa bawat wika. Ang mga resulta ng timing ay ang mga sumusunod: Pagsasama-sama = 265 millisecond.

Bukod pa rito, kailan mo dapat hindi gamitin ang StringBuilder? Kaya gumamit ng StringBuilder kapag kailangan mo gawin maraming pagbabago sa string. Hindi ikaw talaga dapat gumamit ng StringBuilder kung magsasama-sama ka ng malalaking string o marami kang concatenation, tulad ng in a loop. Ako sa pangkalahatan gumamit ng string builder para sa anumang bloke ng code na magreresulta sa pagsasama-sama ng tatlo o higit pang mga string.

Gayundin, alin ang mas mabilis na string o StringBuilder?

Mga bagay ng String ay hindi nababago, at mga bagay ng StringBuffer at StringBuilder ay nababago. StringBuffer at StringBuilder ay magkatulad, ngunit StringBuilder ay mas mabilis at mas gusto kaysa sa StringBuffer para sa solong sinulid na programa. Kung kailangan ang kaligtasan ng thread, gagamitin ang StringBuffer.

Kailan gagamit ng string vs StringBuilder ang isang programmer?

Kailan gamitin alin: Kung a string ay mananatiling pare-pareho sa buong programa, kung gayon gumamit ng String bagay sa klase dahil a String bagay ay hindi nababago. Kung ang lata ng string pagbabago (halimbawa: maraming lohika at mga operasyon sa pagtatayo ng string ) pagkatapos gamit a StringBuilder ay ang pinakamahusay na pagpipilian.

Inirerekumendang: