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 concat
trê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 join
khi bạn muốn nối các chuỗi.
Nhưng @Arthur đã chỉ ra rằng join
nhanh 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 join
gần như 2 times faster
là String concat +
Xem: https://stackoverflow.com/a/54970240/984471
Như một lưu ý:
- Mảng
join
sẽ 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.