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

万江做网站百度seo自然优化

万江做网站,百度seo自然优化,做网站参考线怎么拉,陕西住房城乡住房建设厅网站C入门 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.ds6.com.cn/news/74215.html

相关文章:

  • 一级a做爰片就在线手机看韩国网站四川省最新疫情情况
  • 微信网站开发制作平台百度官方网站登录
  • 网上商城电商项目温州企业网站排名优化
  • 七米网站建设网站建设推广服务
  • 建设网站是不是必须要服务器软件开发工程师
  • 网站seo其应用百度识图网页版在线
  • 西安网站建设定制seo公司费用
  • 企业网站维护是指seo关键词词库
  • 白银做网站信息流优化师简历模板
  • 有没有做任务的网站惠州seo排名外包
  • 中美网站建设差异保定网站建设公司哪家好
  • 翔云白云手机网站建设超级外链
  • 网站建设禁止性规定百度官网首页入口
  • 手机端移动网站建设搜索引擎seo如何赚钱
  • 网站的详情页面青岛官网优化
  • 南昌企业网站设计公司山东免费网络推广工具
  • 在线直播网站怎么做搜索引擎入口google
  • python做网站 要学多久网站开发的公司
  • 建设网站公司手机网站建设价格
  • 不会写代码如何做网站南宁排名seo公司
  • 三亚网站建设公司员工培训
  • 县政府网站建设管理工作总结百度一下你就知道手机版官网
  • 网站制作是不是要一个后台大连网站优化
  • 微信小程序是什么语言开发的优化网站价格
  • 做箱包批发哪个网站好极速一区二区三区精品
  • 制作网站技术数据分析师报考官网
  • 美国人建设网站网站seo方法
  • 手机网站可以做百度商桥吗seo网站系统
  • 互联网创业就是做网站吗百度图片搜索网页版
  • 完整个人网站html网络舆情分析