Mục lục:
- Định nghĩa - Trình biên dịch mã gốc cho Java (NCCJ) nghĩa là gì?
- Techopedia giải thích Trình biên dịch mã gốc cho Java (NCCJ)
Định nghĩa - Trình biên dịch mã gốc cho Java (NCCJ) nghĩa là gì?
Trình biên dịch mã gốc cho Java (NCCJ) là một ứng dụng trình biên dịch chuyển đổi mã Java thành mã gốc có thể được thực thi mà không cần thông dịch viên. Trình biên dịch mã gốc cho Java dịch mã Java thành biểu diễn nhị phân có thể được liên kết với các tệp và tài nguyên thư viện được biên dịch sẵn để tạo ra một chương trình thực thi.
Trình biên dịch mã gốc loại bỏ sự cần thiết của JVM và các trình thông dịch để chuyển đổi mã byte Java, đây là một mã trung gian di động. Bằng cách giúp chuyển đổi mã Java trực tiếp thành mã máy, trình biên dịch mã gốc giúp giảm sự dư thừa, kỹ thuật đảo ngược và tối ưu hóa việc thực hiện chương trình.
Techopedia giải thích Trình biên dịch mã gốc cho Java (NCCJ)
Mã Java thường được chuyển đổi thành mã byte trung gian, sau đó được biên dịch thành mã phụ thuộc vào máy với sự trợ giúp của JVM chạy trên mỗi máy nơi chương trình sẽ được thực thi. Tính năng đặc biệt này của Java làm cho các chương trình Java linh hoạt hơn và có thể di động trên nhiều loại thiết bị. Nhưng điều này giới thiệu một chi phí chung và có thể khiến các chương trình Java mất nhiều thời gian hơn mã được biên dịch nguyên gốc. Vì mối quan tâm thiết kế chính đối với Java là làm cho nó trở thành một mô hình phát triển an toàn và độc lập với nền tảng, độ trễ hiệu năng thực thi do tính năng mã byte đã bị loại bỏ.
Nhưng khi các nhà phát triển muốn cải thiện hiệu năng thực thi, họ có thể chọn biên dịch tự nhiên các lớp Java hoặc một số phần nhất định của mã. Trình biên dịch mã gốc cho Java giúp đạt được điều này và do đó giúp đạt được tốc độ xử lý tốt hơn so với việc giải thích mã byte.
Sự gia tăng tốc độ có thể xảy ra do một số yếu tố, chẳng hạn như:
- Sử dụng số
- Mức độ thông điệp đa hình
- Truy cập trường trực tiếp
- Số lượng truy cập mảng
- Diễn viên
Hai loại trình biên dịch mã gốc chính là trình biên dịch đúng thời gian (JIT) và trình biên dịch trước thời hạn (AOT). Các trình biên dịch JIT cho phép JVM dịch mã Java sang mã máy khi và khi cần bởi JDK. Trình biên dịch AOT biên dịch mã Java trong tệp JAR vào các thư viện dùng chung trước thời gian thực hiện.
Mã biên dịch gốc còn được gọi là biên dịch tĩnh và cung cấp một hiệu suất phù hợp.
