Những kỹ thuật này cho phép biên dịch tạo ra những mã nhanh hơn và hiệu quả hơn bằng cách áp dụng nhiều biến đổi trong quá trình biên dịch. Hiểu được những kỹ thuật này giúp các nhà phát triển viết mã tốt hơn có thể tối ưu hóa bởi trình biên dịch.

Công nghệ hóa thông thường

Một số kỹ thuật tối ưu thường được sử dụng bởi biên dịch viên để tăng hiệu suất chương trình. Những phương pháp này bao gồm việc gấp liên tục, loại bỏ mã chết, tháo gỡ vòng lặp và gạch nối. Mỗi kỹ thuật nhắm đến những khía cạnh cụ thể của việc thực hiện mã để giảm thời gian chạy và cải thiện hiệu suất.

Thường xuyên lặp lại và cổ vũ

gấp hằng số bao gồm việc đánh giá biểu thức thường xuyên vào giờ biên dịch thay vì chạy. Tính năng này giảm số tính toán cần thiết trong khi thực hiện. Sự truyền bá liên tục mở rộng tính năng này bằng cách thay thế các biến với giá trị hằng số đã biết, đơn giản hóa thêm.

Sự tạo ra Vòng lặp

Sự tối ưu của Loop nhằm cải thiện hiệu quả của các khối mã lặp lại. Việc mở khóa mở khóa làm giảm chi phí điều khiển vòng lặp bằng cách mở rộng cơ thể vòng lặp. Chuyển động mã không biến chuyển động được di chuyển bên ngoài vòng lặp, giảm công việc lặp đi lặp lại không cần thiết.

Nói tóm tắt và loại trừ luật cấm

Tính toán các chức năng thay thế chức năng gọi với các mã chức năng thực sự, giảm cuộc gọi trên đầu và cho phép tối ưu hóa hơn. mật mã loại bỏ các đoạn mã không ảnh hưởng đến kết quả của chương trình, giảm toàn bộ kích thước và tăng tốc độ.

  • gấp liên tục
  • Vòng lặp mở
  • Hàm nằm trong
  • Loại bỏ mã đã chết
  • Bộ ký