Mục lục:
Định nghĩa - Just-In-Time (JIT) có nghĩa là gì?
Just-in-time (JIT) là một thuật ngữ được sử dụng để mô tả một hành động như biên dịch hoặc kích hoạt đối tượng chỉ tại thời điểm cần thiết. Thuật ngữ này chủ yếu liên quan đến biên dịch phần mềm. Trình biên dịch JIT chủ yếu được thiết kế để thực thi mã tốc độ cao và hỗ trợ cho nhiều nền tảng.
Quá trình biên dịch JIT bắt nguồn từ nhu cầu trình biên dịch đảm nhận các trách nhiệm ngoài việc chuyển đổi sang mã đối tượng (hướng dẫn máy) từ ngôn ngữ cấp cao. Trình biên dịch JIT tạo điều kiện cho tính di động đối với nhiều hệ điều hành và nền tảng phần cứng. Các ngôn ngữ như Smalltalk, Pascal Java và C # hỗ trợ biên dịch JIT.
Techopedia giải thích Just-In-Time (JIT)
Có ba loại trình biên dịch JIT:
- Pre-JIT: Biên dịch toàn bộ mã nguồn trong quá trình biên dịch và được sử dụng tại thời điểm triển khai.
- Econo-JIT: Biên dịch các phương thức được gọi trong thời gian chạy.
- JIT bình thường: Chỉ biên dịch các phương thức được gọi trong thời gian chạy (tại thời điểm cuộc gọi đầu tiên của chúng) và lưu mã được biên dịch trong bộ đệm để sử dụng trong các cuộc gọi tiếp theo.
Nhược điểm của việc sử dụng biên dịch JIT là thời gian khởi động bổ sung trong cuộc gọi đầu tiên, tăng sử dụng bộ nhớ đệm và không có khả năng chia sẻ mã trên nhiều quy trình.
Biên dịch trước thời gian (AOT) có thể khắc phục các vấn đề phải đối mặt với quá trình biên dịch JIT. Nó biên dịch trước toàn bộ hình ảnh ngôn ngữ trung gian của Microsoft thành mã máy mà không cần biên dịch thời gian chạy và lưu mã được biên dịch vào một tệp trên đĩa. Mã được biên dịch chỉ được sử dụng khi có nhu cầu khởi động ứng dụng nhanh hơn.
Tối ưu hóa thích ứng là một thay thế cho việc biên dịch JIT được sử dụng trong Java.