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://hxwzsj.com/article/dsoigdo.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业网站设计 重庆电商网站建设 企业网站建设公司 网站建设公司 成都网站设计 成都网站建设流程 成都企业网站建设 成都网站建设 教育网站设计方案 成都企业网站建设公司 成都网站制作 成都网站设计 企业网站设计 重庆企业网站建设 成都网站设计 成都做网站建设公司 成都网站建设 成都网站建设 做网站设计 网站建设费用 手机网站设计 网站建设推广