cuốn sách gpt4 ai đã làm

Mã byte được giải thích và mã byte được biên dịch?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 03:31:57 25 4
mua khóa gpt4 Nike

Tôi đã xem qua một số tài liệu tham khảo về Hoạt động JVM/JIT trong đó dường như có sự khác biệt giữa mã byte được biên dịch và mã byte được giải thích. Một nhận xét cụ thể cho biết mã byte được diễn giải trong 10000 lần chạy đầu tiên và sau đó được biên dịch.

Sự khác biệt giữa mã byte "biên dịch" và "giải thích" là gì?

câu trả lời hay nhất

Giải thích mã byte về cơ bản có nghĩa là đọc từng dòng mã byte mà không cần tối ưu hóa hay bất cứ điều gì, đồng thời phân tích và thực thi nó trong thời gian thực. Điều này rất kém hiệu quả vì một số lý do, bao gồm cả vấn đề mã byte Java không được thiết kế để giải thích nhanh.

Khi một phương thức được biên dịch, JIT sẽ tải toàn bộ phương thức và tạo mã gốc để chạy trực tiếp trên CPU, thay vì đọc và giải thích từng dòng mã byte. Sau khi phương thức được biên dịch một lần, mã gốc được tạo sẽ được sử dụng trực tiếp mỗi khi phương thức được gọi. Điều này nhanh hơn về mặt thiên văn, nhưng phát sinh một số chi phí khi biên dịch các phương thức; trong số những thứ khác, JVM chỉ chịu trách nhiệm biên dịch các phương thức được gọi thường xuyên để giảm thiểu chi phí trong khi tối đa hóa " Hiệu suất của mã "vòng lặp bên trong chặt chẽ".

Về java - giải thích mã byte và biên dịch mã byte? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10263782/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress