StringBuilder satrlarni birlashtirishdan tezroqmi?
StringBuilder satrlarni birlashtirishdan tezroqmi?

Video: StringBuilder satrlarni birlashtirishdan tezroqmi?

Video: StringBuilder satrlarni birlashtirishdan tezroqmi?
Video: Java для начинающих. Урок 23: StringBuilder 2024, Noyabr
Anonim

1) The String ob'ekt Java'da o'zgarmas, lekin StringBuffer va StringBuilder o'zgaruvchan ob'ektlardir. 2) StringBuffer esa sinxronlashtiriladi StringBuilder qiladigan narsa emas StringBuilder dan tezroq StringBuffer. 3) Birlashtirish "+" operatori ichki StringBuffer yoki yordamida amalga oshiriladi StringBuilder.

Xuddi shunday, so'rashi mumkin: string formati birlashtirishdan tezroqmi?

Asosiy sabab shu String . format () resurs fayllaridan yuklangan matn bilan osonroq lokalizatsiya qilinishi mumkin birikma Har bir til uchun har xil kodli yangi bajariladigan faylni yaratmasdan mahalliylashtirish mumkin emas. Vaqtni aniqlash natijalari quyidagicha: Birlashtirish = 265 millisekund.

Bundan tashqari, qachon StringBuilder dan foydalanmaslik kerak? Shunday qilib StringBuilder-dan foydalaning kerak bo'lganda qil satrda ko'plab o'zgarishlar. Yo'q haqiqatan ham siz StringBuilder dan foydalanish kerak agar siz katta satrlarni birlashtirsangiz yoki sizda ko'p sonli birikmalar mavjud bo'lsa, masalan, tsikldagi kabi. Men umuman string builderdan foydalaning uch yoki undan ortiq satrlarni birlashtirishga olib keladigan har qanday kod bloki uchun.

Xuddi shunday, qaysi biri tezroq string yoki StringBuilder?

Ob'ektlari String o'zgarmasdir va StringBuffer ob'ektlari va StringBuilder o'zgaruvchan. StringBuffer va StringBuilder o'xshash, lekin StringBuilder hisoblanadi Tezroq va bitta tishli dastur uchun StringBuffer-dan afzalroq. Agar ip xavfsizligi kerak bo'lsa, u holda StringBuffer ishlatiladi.

Dasturchi qachon StringBuilderga qarshi stringdan foydalanadi?

Qachon foydalanish qaysi biri: Agar a ip dastur davomida doimiy bo'lib qoladi String dan foydalaning sinf ob'ekti, chunki a String ob'ekt o'zgarmasdir. Agar a string mumkin o'zgartirish (misol: juda ko'p mantiq va qurilishidagi operatsiyalar ip ) keyin foydalanish a StringBuilder eng yaxshi variant hisoblanadi.

Tavsiya: