StringBuilder нь мөр холбохоос хурдан байдаг уу?
StringBuilder нь мөр холбохоос хурдан байдаг уу?

Видео: StringBuilder нь мөр холбохоос хурдан байдаг уу?

Видео: StringBuilder нь мөр холбохоос хурдан байдаг уу?
Видео: ПРОГРАМЧЛАЛ ХИЧЭЭЛ №14 2024, Дөрөвдүгээр сар
Anonim

1) The Мөр Объект нь Java хэл дээр өөрчлөгдөхгүй боловч StringBuffer болон StringBuilder хувирах объектууд юм. 2) StringBuffer нь синхрончлогдсон StringBuilder болгодог зүйл биш StringBuilder-ээс хурдан StringBuffer. 3) Холболт "+" оператор нь StringBuffer эсвэл аль нэгийг ашиглан дотооддоо хэрэгждэг StringBuilder.

Үүнтэй адилаар нэг хүн асууж магадгүй, мөр формат нь холболтоос хурдан байдаг уу?

Гол шалтгаан нь тэр Мөр . формат () нь нөөц файлуудаас ачаалагдсан текстээр илүү хялбар нутагшуулж болно холболт Хэл бүрт өөр өөр код бүхий шинэ гүйцэтгэгдэх файлыг гаргахгүйгээр нутагшуулах боломжгүй. Цагийн үр дүн дараах байдалтай байна. Холболт = 265 миллисекунд.

Нэмж хэлэхэд та хэзээ StringBuilder-г ашиглах ёсгүй вэ? Тэгэхээр StringBuilder ашиглах хэрэгтэй үед хийх мөрөнд олон өөрчлөлт оруулсан. Үгүй ээ үнэхээр чи StringBuilder ашиглах ёстой хэрэв та том мөрүүдийг холбосон эсвэл гогцоо шиг олон холболттой бол. Би ерөнхийдөө string builder ашиглах Гурав ба түүнээс дээш мөрийг нэгтгэхэд хүргэж болох аливаа кодын блокийн хувьд.

Үүний нэгэн адил, аль нь илүү хурдан string эсвэл StringBuilder вэ?

Объектууд Мөр өөрчлөгддөггүй ба StringBuffer-ийн объектууд ба StringBuilder хувирамтгай байдаг. StringBuffer болон StringBuilder төстэй, гэхдээ StringBuilder байна Илүү хурдан ба нэг урсгалтай програмын хувьд StringBuffer-аас илүүд үздэг. Хэрэв урсгалын аюулгүй байдал шаардлагатай бол StringBuffer-ийг ашиглана.

Програмист хэзээ StringBuilder-ийн эсрэг string ашиглах вэ?

Хэзээ ашиглах аль нь: Хэрэв a мөр Энэ нь хөтөлбөрийн туршид тогтмол байх болно String ашиглах ангийн объект учир нь a Мөр объект өөрчлөгддөггүй. Хэрвээ мөр болно өөрчлөх (жишээ нь: олон логик болон барилгын үйл ажиллагаа мөр ) дараа нь ашиглах а StringBuilder хамгийн сайн сонголт юм.

Зөвлөмж болгож буй: