4 điểm bởi xguru 2023-02-04 | 2 bình luận | Chia sẻ qua WhatsApp
  • Bản phát hành sau 6 tháng kể từ 1.19. Nhờ chính sách tương thích ngược, việc biên dịch/chạy các chương trình hiện có không gặp vấn đề gì
  • Có 4 thay đổi trong ngôn ngữ
    • Có thể chuyển slice thành array
    • Bổ sung các hàm SliceData, String, StringData vào gói unsafe
    • Được định nghĩa để các giá trị trường của struct được so sánh từng trường một theo đúng thứ tự xuất hiện trong định nghĩa, và dừng ở điểm không khớp đầu tiên. Tương tự, các giá trị mảng cũng được so sánh từng phần tử theo thứ tự chỉ mục
    • Các kiểu Comparable vẫn có thể thỏa điều kiện comparable ngay cả khi đối số kiểu không strictly comparable
  • Nhờ cải thiện cấu trúc dữ liệu GC, giảm overhead bộ nhớ và tăng hiệu năng CPU tổng thể tối đa 2%
  • Ngoài ra còn có các cải tiến về toolchain, runtime và triển khai thư viện

2 bình luận

 
bus710 2023-02-04

Nghe nói GC quản lý bộ nhớ bằng arena nên hiệu năng đã tốt hơn... Dart cũng vậy...

 
jungmin1237 2023-02-04

Không biết đến bao giờ generics mới thực sự hoàn thiện…