Hôm nay, tôi đọc chủ đề này về tốc độ nối chuỗi.
Đáng ngạc nhiên, nối chuỗi là người chiến thắng:
Kết quả là trái ngược với những gì tôi nghĩ. Bên cạnh đó, có rất nhiều bài báo về việc này giải thích một cách trái chiều như thế này .
Tôi có thể đoán rằng các trình duyệt được tối ưu hóa để chuỗi concattrên phiên bản mới nhất, nhưng làm thế nào để họ làm điều đó? Chúng ta có thể nói rằng nó tốt hơn để sử dụng +khi nối các chuỗi không?
Cập nhật
Vì vậy, trong các trình duyệt hiện đại, việc nối chuỗi được tối ưu hóa nên việc sử dụng +các dấu hiệu sẽ nhanh hơn so với việc sử dụng joinkhi bạn muốn nối các chuỗi.
Nhưng @Arthur đã chỉ ra rằng joinnhanh hơn nếu bạn thực sự muốn nối các chuỗi bằng dấu phân cách.
Cập nhật - 2020
 
Chrome: Array joingần như 2 times fasterlà String concat +
Xem: https://stackoverflow.com/a/54970240/984471
Như một lưu ý:
- Mảng joinsẽ tốt hơn nếu bạn cólarge strings
- Nếu chúng ta cần tạo several small stringsở đầu ra cuối cùng, tốt hơn là nên đi với chuỗi kết hợp+, vì nếu không với Mảng sẽ cần một số chuyển đổi Mảng sang Chuỗi ở cuối là quá tải hiệu suất.