内联函数和普通函数的区别
2016-05-22 19:48
274 查看
1.普通函数在编译后会被放到代码段,然后函数执行过程中调用普通函数是需要先压栈,然后根据函数调用地址调用函数,函数返回后执行出栈操作。这样就会存在一个调用过程,有时间消耗。
2.内联函数是代码被插入到调用者代码处的函数。如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率。
3.内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。
2.内联函数是代码被插入到调用者代码处的函数。如同 #define 宏,内联函数通过避免被调用的开销来提高执行效率。
3.内联函数和宏很类似,而区别在于,宏是由预处理器对宏进行替代,而内联函数是通过编译器控制来实现的。而且内联函数是真正的函数,只是在需要用到的时候,内联函数像宏一样的展开,所以取消了函数的参数压栈,减少了调用的开销。
相关文章推荐
- 第5周项目一(3)定义三角形
- 【感受】之项目合作
- 项目1-实现复数类中的运算符重载
- 【一天一道LeetCode】#56. Merge Intervals
- [leetcode] 【数组】 60. Permutation Sequence
- 【一天一道LeetCode】#56. Merge Intervals
- EventBus3.0 使用个人总结
- C++实验6——矩阵求和
- 小棒组合第十二周项目总结
- stl中的push_back
- boa配置文件详解
- Java实现HTTP多线程下载功能app
- 安装MYSQL出现的问题
- Git常用命令,很全很详细讲解的也不错
- HDFS中心缓存管理
- Weblogic反序列化漏洞简单补救
- hdu 5410 01+完全背包
- windows下使用eclipse新建第一个django项目过程
- 解决IE访问Oracel OEM证书错误
- lucas定理 FOJ 2020 组合