Cpp_内联函数

来源:互联网 发布:本科毕业论文 知乎 编辑:程序博客网 时间:2024/06/03 03:03

1.编译器用编译好的函数二进制代码块替换对该函数的调用指令的过程称为内联优化。借助内联优化,避免函数调用的开销,所付出的代价就是增大了可执行文件和进程空间代码区的字节数。

2.内联主要针对那些被频繁调用的简单函数。编译器会依据其内置的内联优化策略,根据函数的规模和被调用的频率,自动判断是否需要做内联优化。

3.若在函数定义前面,加上inline关键字,则可以显式告诉编译器,该函数希望进行内联优化。编译器会根据该函数实际的使用情况,决定是否满足程序员的要求。
inline void foo (void) { … }

4.递归函数不可能被内联优化。

0 0
原创粉丝点击