Hari ini, saya membaca utas ini tentang kecepatan penggabungan string.
Anehnya, rangkaian string adalah pemenangnya:
Hasilnya berlawanan dengan apa yang saya pikirkan. Selain itu, ada banyak artikel tentang ini yang menjelaskan sebaliknya seperti ini .
Saya dapat menebak bahwa browser dioptimalkan untuk merangkai concatpada versi terbaru, tetapi bagaimana mereka melakukannya? Bisakah kita mengatakan bahwa lebih baik digunakan +saat menggabungkan string?
Memperbarui
Jadi, di browser modern penggabungan string dioptimalkan sehingga menggunakan +tanda lebih cepat daripada menggunakan joinsaat Anda ingin menggabungkan string.
Tapi @Arthur menunjukkan itu joinlebih cepat jika Anda benar-benar ingin menggabungkan string dengan pemisah.
Pembaruan -
Chrome 2020 : Array joinhampir seperti 2 times fasterString concat +
Lihat: https://stackoverflow.com/a/54970240/984471
Sebagai catatan:
- Array
joinlebih baik jika Anda punyalarge strings - Jika kita perlu menghasilkan
several small stringsdalam keluaran akhir, lebih baik menggunakan string concat+, karena jika tidak menggunakan Array akan membutuhkan beberapa konversi Array ke String pada akhirnya yang merupakan kelebihan kinerja.