Chỉ trong thời gian (JIT)

Tác Giả: Randy Alexander
Ngày Sáng TạO: 23 Tháng Tư 2021
CậP NhậT Ngày Tháng: 1 Tháng BảY 2024
Anonim
ЖИТЬ
Băng Hình: ЖИТЬ

NộI Dung

Đị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 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.

Giới thiệu về Microsoft Azure và Microsoft Cloud | Trong suốt hướng dẫn này, bạn sẽ tìm hiểu về điện toán đám mây là gì và Microsoft Azure có thể giúp bạn di chuyển và điều hành doanh nghiệp của bạn từ đám mây như thế nào.

Techopedia giải thích Just-In-Time (JIT)

Có ba loại trình biên dịch JIT:

  1. 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.
  2. Econo-JIT: Biên dịch các phương thức được gọi trong thời gian chạy.
  3. 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ững 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.