当前位置: 首页 > news >正文

万江做网站如何发布视频赚钱

万江做网站,如何发布视频赚钱,廊坊网站制作潍坊公司电话,wordpress gitgC入门 1 内联函数1.1 定义1.2 查看方式1.3 注意 Thanks♪(・ω・)ノ谢谢阅读下一篇文章见!!! 1 内联函数 1.1 定义 程序在执行一个函数前需要做准备工作:要将实参、局部变量、返回地址以及若干寄存…

C++入门

  • 1 内联函数
    • 1.1 定义
    • 1.2 查看方式
    • 1.3 注意
  • Thanks♪(・ω・)ノ谢谢阅读
  • 下一篇文章见!!!

1 内联函数

1.1 定义

在这里插入图片描述
程序在执行一个函数前需要做准备工作:要将实参、局部变量、返回地址以及若干寄存器都压入栈中,然后才能执行函数体中的代码;函数体中的代码执行完毕后还要清理,将之前压入栈中的数据都出栈,然后接着执行函数调用位置以后的代码。

在函数较大时,执行函数需要较多时间,那么函数调用的时间可以忽略不计,
但是当函数较小时(比如求和,交换等简单函数),函数调用的时间就不可以忽略了。再加上如果频繁调用,那么就会有大部分时间花在函数调用上。

而内联函数是直接把函数加入其中,免去调用的时间开销。

以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有函数调 用建立栈帧的开销,内联函数提升程序运行的效率。

类似于C语言中的宏展开(宏的缺陷较多)。

1.2 查看方式

查看方式:

  1. 在release模式下,查看编译器生成的汇编代码中是否存在call Add
  2. 在debug模式下,需要对编译器进行设置,否则不会展开(因为debug模式下,编译器默认不会对代码进行优化,以下给出 vs2022 的设置方式)
    在这里插入图片描述
    这下就可以看出内敛函数的优化了,如下:直接把函数插入 其中。
    在这里插入图片描述

1.3 注意

  1. inline是一种以空间换时间的做法,如果编译器将函数当成内联函数处理,在编译阶段,会用函数体替换函数调用,缺陷:可能会使目标文件变大,优势:少了调用开销,提高程序运行效率。
  2. inline对于编译器而言只是一个建议,不同编译器关于inline实现机制可能不同,一般建议:
    将函数规模较小(即函数不是很长,具体没有准确的说法,取决于编译器内部实现)、不是递归、且频繁调用的函数采用inline修饰,否则编译器会忽略inline特性。
    《C++prime》第五版关于inline的建议:
    内联说明只是向编译器发出请求,编译器可以选择忽略这个请求。
  3. inline不建议声明和定义分离,分离会导致链接错误。因为inline被展开,就没有函数地址了,链接就会找不到。

不可忽略的一点是:
代码膨胀,我们本身是1万行的主函数,如果有个 1万 行的函数,调用了100次。
使用内联函数: 结果是展开100次,我们的代码编译后就会变成100万行
不使用内联函数:函数会在栈区开辟空间,100次调用同一位置的函数,我们的代码是 2 万行
这样差距还是很大的。

Thanks♪(・ω・)ノ谢谢阅读

下一篇文章见!!!

http://www.shuangfujiaoyu.com/news/62892.html

相关文章:

  • 做360手机网站快速排名软件搜索图片
  • 做网站3年3万百度推广seo优化
  • 网页游戏大全首选aso优化app推广
  • 网站的文章参考文献怎么做长沙优化科技有限公司正规吗
  • 做网站优化的教程抖音推广方案
  • 环江住房和城乡建设部网站重庆森林粤语
  • 建设物流网站的规划青岛网站权重提升
  • 网站什么时候做SEO优化最合适找谁做百度关键词排名
  • 漯河市万金镇网站建设谷歌推广怎么操作
  • 做早餐烧菜有什么网站网站seo优化徐州百度网络
  • 一个上线的网站需要怎么做电商平台发展现状与趋势
  • 做网站赚钱难南京最大网站建设公司
  • 中山顺的网站建设百度搜索使用方法
  • 自己有域名如何做网站郑州网站优化
  • wordpress防垃圾评论优化设计五年级下册语文答案
  • 使用java做直播网站有哪些北京网络排名优化
  • 可以直接做ppt的网站吗下载百度浏览器
  • 关于网站开发的学校网址收录入口
  • 贷款织梦网站模版网站服务器查询
  • 做阿里巴巴网站卖货咋样媒体公关
  • 网站 多服务器嘉兴优化公司
  • 网站建设有哪些步骤如何做好网络推广工作
  • 无锡 公共建设中心网站百度搜索广告投放
  • 大亚湾住建局网站建设工程规划怎样免费推广自己的网站
  • 二手交易网站怎么做优化大师绿色版
  • 做数学题的网站有吗谷歌推广方案
  • 成都做app定制开发多少钱南宁seo公司
  • 仙桃网站制作网站设计搜索引擎推广方案
  • 有没有专门搞网站上线的公司西地那非片多少钱一盒
  • 之江汇学校网站建设百度网站推广排名