Junior — Middle
What is the limitation of using the inline modifier function for all functions in a program?
sobes.tech AI
Answer from AI
Using the inline modifier for all functions in a program has several limitations:
-
Increase in binary size: when inlining, the function body is inserted at each call site, which can lead to a significant increase in the final code size.
-
Support and debugging complexity: inline functions are harder to debug because function calls are replaced with code, making tracing more difficult.
-
Compiler restrictions: not all functions can be inlined, for example, recursive or very large functions.
-
Loss of caching benefits: overly large code may not fit well into the processor cache, reducing performance.
Therefore, inlining should be applied selectively, for small and frequently called functions, rather than for all functions.