Trong C, tôi có thể phân bổ một thanh ghi cho một biến, ví dụ:Java tương đương với đăng ký int?
register int i = 0;
Tôi biết rằng Java là một ngôn ngữ giải thích, và nhiều nhiều trừu tượng xa CPU.
Có bất kỳ cơ chế nào có sẵn để yêu cầu (và nếu kiến trúc không cho phép nó), thì biến của tôi vẫn còn trong sổ đăng ký thay vì chuyển sang bộ nhớ cache hoặc bộ nhớ chính?
Tôi không cho rằng có bất kỳ cách nào, nhưng trước đây tôi đã rất ngạc nhiên.
Cảm ơn bạn,
"đăng ký" trong C hoàn toàn vô dụng và đã tồn tại ít nhất một thập kỷ. Trình tối ưu hóa không cần gợi ý. –
"ngôn ngữ diễn giải". Thông dịch viên là tài sản của hệ thống ngôn ngữ, không phải ngôn ngữ. Hầu hết (đối với một số định nghĩa phù hợp) Java được thực hiện được biên dịch. –