Logo ms.boatexistence.com

Mengapa penggabungan rentetan tidak baik?

Isi kandungan:

Mengapa penggabungan rentetan tidak baik?
Mengapa penggabungan rentetan tidak baik?

Video: Mengapa penggabungan rentetan tidak baik?

Video: Mengapa penggabungan rentetan tidak baik?
Video: AWAS JANGAN GABUNG OTOT INI!!! 2024, Mungkin
Anonim

Ini ialah “penggabungan rentetan,” dan ia merupakan amalan yang tidak baik: … Mungkin ada yang mengatakan bahawa ia perlahan, kebanyakannya kerana bahagian rentetan yang terhasil disalin beberapa kali Memang, pada setiap + operator, kelas String memperuntukkan blok baharu dalam ingatan dan menyalin semua yang ada ke dalamnya; ditambah dengan akhiran yang digabungkan.

Adakah penyatuan rentetan tidak cekap?

Penggabungan bukanlah begitu tidak cekap, kerana pengkompil moden menggantikannya dengan pelaksanaan yang cekap berdasarkan StringBuilder (anda akan melihatnya jika anda melihat kod bait fail kelas).

Mengapa penyatuan rentetan mahal?

Sudah mahal. Mari kita gali dahulu isu mengapa ia mahal. Di Java, objek rentetan tidak boleh diubah, yang bermaksud sebaik sahaja ia dibuat, anda tidak boleh mengubahnya. Oleh itu, apabila kita menggabungkan satu rentetan dengan rentetan yang lain, rentetan baharu dibuat dan rentetan yang lebih lama ditandakan untuk pemungut sampah.

Apakah bahaya menggunakan gabungan rentetan dalam pertanyaan SQL?

1 Jawapan

  1. Prestasi: Apabila menggunakan pernyataan yang disediakan, sintaks pertanyaan perlu dihuraikan sekali sahaja dan laluan akses perlu dikira sekali sahaja untuk setiap jenis pertanyaan yang berbeza. …
  2. Keselamatan: Menggunakan penggabungan rentetan dengan data yang disediakan oleh pengguna sentiasa terdedah kepada serangan suntikan SQL.

Adakah penggabungan rentetan lambat dalam Python?

Tingkah laku ini tidak seharusnya mengejutkan anda: Objek rentetan Python tidak boleh diubah, jadi setiap gabungan menjana rentetan baharu dan bukannya mengubah suai yang sedia ada. Tidak menghairankan juga bahawa berbilang rangkaian rentetan dianggap perlahan.

Disyorkan: