C++ inline

1.inline可以免除函数调用时的保存上下文时的一些开销,其本质就是对此函数的每一个调用都以函数本体替换之。

创新互联专业提供成都服务器托管服务,为用户提供五星数据中心、电信、双线接入解决方案,用户可自行在线购买成都服务器托管服务,并享受7*24小时金牌售后服务。

inline的坏处:若在一台内存有限的机器上,过度热衷inlining会造成程序体积太大,即使拥有虚拟内存,inline造成的代码膨胀也会导致额外的换页行为,降低指令高速缓存装置的集中率,以及伴随这些而来的效率。

但是好处是,如果inline函数的本体很小,编译器针对函数本体所产出的码可能比函数调用所需要的开销等所产出的码更小。那么inlining函数可以导致较小的目标码和较高的指令告诉缓存装置击中率。

inline只是对编译器的一个申请,不是强制命令。这项申请可以隐喻提出,也可以明确提出。

隐喻方式

class person{
    public:
    int age() const {return theAge;}
    private:
    int theAge;
}


当前名称:C++ inline
网站URL:http://bzwzjz.com/article/dsoigdo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 教育网站设计方案 成都网站建设 手机网站制作 网站建设方案 网站建设公司 成都网站建设公司 品牌网站建设 成都网站设计 成都网站设计 泸州网站建设 成都网站设计 成都商城网站制作 网站设计 营销网站建设 成都品牌网站设计 网站建设 成都网站制作 外贸网站建设 外贸营销网站建设 成都网站制作 重庆外贸网站建设 成都企业网站制作