A është StringBuilder më i shpejtë se bashkimi i vargjeve?
A është StringBuilder më i shpejtë se bashkimi i vargjeve?

Video: A është StringBuilder më i shpejtë se bashkimi i vargjeve?

Video: A është StringBuilder më i shpejtë se bashkimi i vargjeve?
Video: Flutter Redux Tutorial: State Management for Flutter Apps | Get started with Redux | amplifyabhi 2024, Nëntor
Anonim

1) Të Varg objekti është i pandryshueshëm në Java por StringBuffer dhe StringBuilder janë objekte të ndryshueshme. 2) StringBuffer sinkronizohet ndërsa StringBuilder nuk është ajo që bën StringBuilder më shpejt se StringBuffer. 3) Lidhja operatori "+" zbatohet nga brenda duke përdorur ose StringBuffer ose StringBuilder.

Në mënyrë të ngjashme dikush mund të pyesë, a është formati i vargut më i shpejtë se lidhja?

Arsyeja kryesore është se Varg . format () mund të lokalizohet më lehtë me tekstin e ngarkuar nga skedarët e burimeve ndërsa lidhjen nuk mund të lokalizohet pa prodhuar një ekzekutues të ri me kod të ndryshëm për secilën gjuhë. Rezultatet e kohës janë si më poshtë: Lidhja = 265 milisekonda.

Për më tepër, kur nuk duhet të përdorni StringBuilder? Kështu që përdorni StringBuilder kur të duhet bëj shumë modifikime në varg. Jo vërtet ti duhet të përdorë StringBuilder nëse lidhni vargje të mëdha ose keni shumë lidhje, si në një lak. Unë në përgjithësi përdorni ndërtuesin e vargjeve për çdo bllok kodi që do të rezultonte në lidhjen e tre ose më shumë vargjeve.

Po kështu, cili është vargu më i shpejtë apo StringBuilder?

Objektet e Varg janë të pandryshueshme, dhe objekte të StringBuffer dhe StringBuilder janë të ndryshueshme. StringBuffer dhe StringBuilder janë të ngjashme, por StringBuilder është më shpejt dhe preferohet mbi StringBuffer për program me fillesë të vetme. Nëse nevojitet siguria e fijeve, atëherë përdoret StringBuffer.

Kur do të përdorte një programues string vs StringBuilder?

Kur të përdorni cila: Nëse a varg atëherë do të mbetet konstante gjatë gjithë programit përdorni String objekti i klasës sepse a Varg objekti është i pandryshueshëm. Nese nje varg mund ndryshim (shembull: shumë logjikë dhe operacionet në ndërtimin e varg ) pastaj duke përdorur a StringBuilder është alternativa më e mirë.

Recommended: