Code optimization là gì?

Phrase Complier
Tối ưu code

Tối ưu code trong giai đoạn synthesis là một kỹ thuật chuyển đổi chương trình, cố gắng cải thiện mã trung gian (intermediate code) bằng cách làm cho nó tiêu thụ ít tài nguyên hơn (tức là CPU, bộ nhớ) để mã máy (machine code) chạy nhanh hơn. Quá trình tối ưu trình biên dịch (complier) phải đáp ứng các mục tiêu sau:

  • Việc tối ưu (optimization) phải chính xác, nó không được thay đổi ý nghĩa của chương trình theo bất kỳ cách nào.
  • Tối ưu nên tăng tốc độ và hiệu suất (performance) của chương trình.
  • Thời gian biên dịch (compilation time) phải được giữ hợp lý.
  • Quá trình tối ưu không được trì hoãn quá trình biên dịch tổng thể.

Hãy xem xét đoạn mã sau:


a = intofloat(10)
b = c * a
d = e + b
f = d

Có thể trở thành:


b = c * 10.0
f = e + b

Learning English Everyday