thể trùng lặp:
is there any concept called “Constant Folding” in java?Liên tục gấp trong trình biên dịch java là gì?
Hi Tôi đã đi qua đường biên dịch Java sử dụng một cái gì đó gọi là Folding.What liên tục là điều này? và nó ảnh hưởng như thế nào?
thể trùng lặp:
is there any concept called “Constant Folding” in java?Liên tục gấp trong trình biên dịch java là gì?
Hi Tôi đã đi qua đường biên dịch Java sử dụng một cái gì đó gọi là Folding.What liên tục là điều này? và nó ảnh hưởng như thế nào?
này giải thích nó cũng http://en.wikipedia.org/wiki/Constant_folding
gấp liên tục là nơi trình biên dịch thấy biểu thức có chứa các hằng số thời gian biên dịch và thay thế chúng với kết quả loại bỏ một cách hiệu quả tính toán thời gian chạy không cần thiết.
// code
static final int a = 2;
int b = 30 * a;
// folding would create
int b = 60;
Gấp cố định là quá trình đơn giản hóa biểu thức không đổi tại thời gian biên dịch. Cụm từ trong biểu thức hằng số thường là các chữ đơn giản, chẳng hạn như số nguyên 2, nhưng cũng có thể là các biến có giá trị không bao giờ được sửa đổi hoặc các biến được đánh dấu rõ ràng là hằng số