7 điểm bởi xguru 2024-05-23 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trình biên dịch Kotlin K2 đã trở thành phiên bản chính thức. So với trình biên dịch cũ, nó có các ưu điểm như cải thiện hiệu năng, tăng tốc độ phát triển các tính năng ngôn ngữ mới và cải thiện kiến trúc cho các dự án đa nền tảng
  • Smart cast được cải thiện với biến cục bộ và phạm vi rộng hơn, kiểm tra kiểu bằng phép toán logic or, hàm inline, thuộc tính kiểu hàm, xử lý ngoại lệ, toán tử tăng giảm, v.v.
  • Trong các dự án đa nền tảng, việc biên dịch mã nguồn chung và mã nguồn nền tảng được tách biệt nghiêm ngặt hơn. Trong khai báo expect/actual, mức độ hiển thị giờ đây có thể khác nhau
  • Kotlin/Wasm được cải thiện với hỗ trợ tối ưu hóa mặc định bằng Binaryen, hỗ trợ named export, hỗ trợ unsigned primitive type trong các hàm @JsExport, hỗ trợ catch ngoại lệ JS, v.v.
  • Kotlin/JS được cải thiện với việc bổ sung mục tiêu biên dịch es2015, biên dịch hàm suspend thành ES generator, truyền đối số cho hàm main, biên dịch theo từng tệp, cải thiện interop với collection, plugin js-plain-objects, v.v.
  • Kotlin Multiplatform được cải thiện với việc cấu hình tùy chọn trình biên dịch bằng Gradle DSL, tích hợp plugin trình biên dịch Compose, thay đổi thư mục dữ liệu Kotlin, chỉ tải trình biên dịch Kotlin/Native khi cần, v.v.
  • Các thay đổi như thay thế hàm generic values của enum class trong thư viện chuẩn, giao diện AutoCloseable, các hàm mở rộng dùng chung đã được chuyển sang trạng thái stable

1 bình luận

 
ganadist 2024-05-23

Đây là một benchmark hiệu năng trình biên dịch đơn giản (và cực đoan).
https://github.com/ganadist/kotlin_build_performance

  • Mỗi project có 200 class, mỗi class gồm 2000 field

  • java : 2 giây

  • kotlin 1.9.24 : 1 phút 20 giây

  • kotlin 2.0.0 : 1 phút 1 giây

Đã kiểm tra trên Macbook Pro M1 Max.

Project trên là một trường hợp khá cực đoan, còn nhìn chung thì có vẻ tốc độ biên dịch của Kotlin 2.0 nhanh gấp khoảng 2 lần so với 1.9.