Việc khai báo các biến là cuối cùng bên trong một phương thức có mang lại lợi ích nào từ một quan điểm hiệu năng/bộ nhớ trong các phiên bản java mới nhất không?Khai báo các biến là phương thức bên trong cuối cùng và hiệu suất
Tôi không nói ở đây về bất kỳ lợi ích nào khác.
Câu hỏi này Does use of final keyword in Java improve the performance?được thêm gần 7 năm trước, một số tiến trình đã được thực hiện kể từ đó.
Thú vị. Phản ứng ban đầu là để nói "tất nhiên là không, có một downvote". Nhưng điều này có chiều sâu: có trình biên dịch Java có đủ thông minh để làm cho tối ưu hóa dựa trên điều này? Có bất kỳ điều gì có thể được thực hiện? Có một upvote thay! (Tôi sẽ xem xét loại bỏ thẻ nhớ mặc dù, và thay thế hiệu suất). – Bathsheba
bắt đầu từ Java SE 8, biến hoặc tham số có giá trị không bao giờ thay đổi sau khi được khởi tạo là hiệu quả cuối cùng, cũng JIT có thể thực hiện một số tối ưu với biến cuối cùng hoặc hiệu quả cuối cùng – xyz
@Bathsheba đã làm như vậy – aurelius