Inline expansion là gì?

Noun Programming
inlining

Inline expansion là một tối ưu hóa (optimization) của trình biên dịch (compiler) hoặc tối ưu hóa thủ công thay thế một call site của hàm (function) bằng nội dung (body) của hàm được gọi (called function). Inline expansion tương tự như mở rộng macro (macro expansion), nhưng xảy ra trong quá trình biên dịch (compilation), mà không thay đổi mã nguồn (source code), trong khi mở rộng macro xảy ra trước khi biên dịch và dẫn đến văn bản khác sau đó được trình biên dịch (compiler) xử lý.

Inline expansion là một tối ưu hóa quan trọng, nhưng có những ảnh hưởng phức tạp đến hiệu suất (performance). Theo nguyên tắc chung, một số inline expansion sẽ cải thiện tốc độ với chi phí rất nhỏ về không gian bộ nhớ (space), nhưng inline expansion quá mức sẽ ảnh hưởng đến tốc độ và cũng tốn không gian bộ nhớ đáng kể.

Learning English Everyday