Cpp_内联函数
2016-02-25 21:15
288 查看
1.编译器用编译好的函数二进制代码块替换对该函数的调用指令的过程称为内联优化。借助内联优化,避免函数调用的开销,所付出的代价就是增大了可执行文件和进程空间代码区的字节数。
2.内联主要针对那些被频繁调用的简单函数。编译器会依据其内置的内联优化策略,根据函数的规模和被调用的频率,自动判断是否需要做内联优化。
3.若在函数定义前面,加上inline关键字,则可以显式告诉编译器,该函数希望进行内联优化。编译器会根据该函数实际的使用情况,决定是否满足程序员的要求。
inline void foo (void) { … }
4.递归函数不可能被内联优化。
2.内联主要针对那些被频繁调用的简单函数。编译器会依据其内置的内联优化策略,根据函数的规模和被调用的频率,自动判断是否需要做内联优化。
3.若在函数定义前面,加上inline关键字,则可以显式告诉编译器,该函数希望进行内联优化。编译器会根据该函数实际的使用情况,决定是否满足程序员的要求。
inline void foo (void) { … }
4.递归函数不可能被内联优化。
相关文章推荐
- Cpp_函数缺省参数
- Cpp_函数重载
- C++11中的线程简介
- C语言静态函数静态变量
- new与malloc的区别
- C++注意点(第二部分)
- HDU5631并查集检验图连通
- C语言实现链表节点的插入
- 理解C语言——从小菜到大神的晋级之路(11)——文件输入输出
- 找出字符串中第一个只出现一次的字符
- c语言生成 o~100随机数!
- c++中类的多态和虚函数的使用
- 20160211.CCPP体系详解(0021天)
- c语言字符串 数字转换函数大全
- 20160210.CCPP体系详解(0020天)
- C语言运算优先级
- C++STL中的标准模板——优先队列
- 俄罗斯方块C++源码
- c++中使用struct,struct中有指针
- C++中vector模板详解