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 concat
pada 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 join
saat Anda ingin menggabungkan string.
Tapi @Arthur menunjukkan itu join
lebih cepat jika Anda benar-benar ingin menggabungkan string dengan pemisah.
Pembaruan -
Chrome 2020 : Array join
hampir seperti 2 times faster
String concat +
Lihat: https://stackoverflow.com/a/54970240/984471
Sebagai catatan:
- Array
join
lebih baik jika Anda punyalarge strings
- Jika kita perlu menghasilkan
several small strings
dalam 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.