Mã Tối ưu hóa
Tối ưu hóa đã được thêm vào để mở rộng khả năng sử dụng các trình biên dịch, cắt giảm số lượng
các mã được tạo ra và tăng tốc thực thi của nó. Các tính năng chính là:
Liên tục gấp
Tất cả các biểu thức có thể được đánh giá trong thời gian biên dịch (tức là không đổi) đang
được thay thế bởi kết quả của họ. (3 + 5 -> 8);
tuyên truyền liên tục
Khi một giá trị không đổi được gán cho biến nhất định, trình biên dịch nhận
này và thay thế việc sử dụng các biến trong các mã tiếp theo bằng cách liên tục,
miễn là giá trị biến của vẫn không thay đổi.
Sao chép tuyên truyền
các trình biên dịch nhận ra rằng hai biến có cùng một giá trị và loại bỏ một trong
chúng trong các mã hơn nữa.
giá trị đánh số
trình biên dịch "công nhận" nếu hai biểu thức mang lại kết quả tương tự, và có thể
do đó loại bỏ toàn bộ tính toán cho một trong số họ.
"Dead code "ellimination
các đoạn mã mà không được sử dụng ở những nơi khác trong chương trình không
ảnh hưởng đến kết quả cuối cùng của ứng dụng. Họ sẽ tự động bị xóa.
Ngăn xếp phân bổ
ghi tạm thời ( "Stacks") đang được sử dụng hợp lý hơn, cho phép RẤT
biểu thức phức tạp để được đánh giá với mức tiêu thụ chồng tối thiểu.
Vars địa phương tối ưu hóa
Không biến địa phương đang được sử dụng nếu kết quả của họ không ảnh hưởng đến một số của toàn cầu
biến hoặc biến động.
mã thế tốt hơn và tối ưu hóa địa phương
mã số thế là phù hợp hơn, và nhiều sự chú ý đã được thực hiện để thực hiện
các giải pháp cụ thể cho các mã "gạch xây" mà tiếp tục giảm sản lượng
kích thước mã.
đang được dịch, vui lòng đợi..
