Adakah StringBuilder lebih cepat daripada penggabungan rentetan?
Adakah StringBuilder lebih cepat daripada penggabungan rentetan?

Video: Adakah StringBuilder lebih cepat daripada penggabungan rentetan?

Video: Adakah StringBuilder lebih cepat daripada penggabungan rentetan?
Video: Kita ditipu di sekolah! - Bima Sakti #shorts 2024, November
Anonim

1) Yang Tali objek tidak boleh diubah dalam Java tetapi StringBuffer dan StringBuilder adalah objek boleh ubah. 2) StringBuffer disegerakkan semasa StringBuilder bukan yang membuat StringBuilder lebih pantas daripada StringBuffer. 3) Penyatuan pengendali "+" dilaksanakan secara dalaman menggunakan sama ada StringBuffer atau StringBuilder.

Begitu juga seseorang mungkin bertanya, adakah format rentetan lebih cepat daripada penggabungan?

Sebab utamanya ialah Tali . format () boleh disetempatkan dengan lebih mudah dengan teks yang dimuatkan daripada fail sumber sedangkan penyatuan tidak boleh disetempatkan tanpa menghasilkan boleh laku baharu dengan kod berbeza untuk setiap bahasa. Keputusan masa adalah seperti berikut: Penyatuan = 265 milisaat.

Selain itu, bilakah anda tidak boleh menggunakan StringBuilder? Jadi gunakan StringBuilder apabila anda perlu buat banyak pengubahsuaian pada rentetan. Tidak sungguh awak harus menggunakan StringBuilder jika anda menggabungkan rentetan besar atau anda mempunyai banyak gabungan, seperti dalam gelung. Saya secara amnya gunakan pembina rentetan untuk mana-mana blok kod yang akan menghasilkan gabungan tiga atau lebih rentetan.

Begitu juga, yang manakah rentetan yang lebih pantas atau StringBuilder?

Objek daripada Tali adalah tidak berubah, dan objek StringBuffer dan StringBuilder boleh berubah. StringBuffer dan StringBuilder adalah serupa, tetapi StringBuilder ialah lebih pantas dan diutamakan berbanding StringBuffer untuk program berulir tunggal. Jika keselamatan benang diperlukan, maka StringBuffer digunakan.

Bilakah pengaturcara akan menggunakan string vs StringBuilder?

bila nak guna yang manakah: Jika a tali akan kekal berterusan sepanjang program, maka gunakan String objek kelas kerana a Tali objek tidak berubah. Sekiranya tali boleh perubahan (contoh: banyak logik dan operasi dalam pembinaan tali ) kemudian menggunakan a StringBuilder adalah pilihan terbaik.

Disyorkan: