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

网站建设疑问wordpress 开启注册

网站建设疑问,wordpress 开启注册,织梦搭建企业网站,有没有什么好看的网址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.yayakq.cn/news/336590/

相关文章:

  • 贵阳网站方舟网络最好网站开发专业感想
  • 优化稳定网站排名昆明比较好的网站开发公司
  • 用dw做的网站容易变形杭州网站改版公司
  • 中核华泰建设有限公司的网站重庆所有做网站的公司
  • 望京 网站开发滨州网站建设phpi
  • 亿星网站建设深圳景观设计公司排行
  • 做个网站得花多少钱软件分销系统开发
  • 淄博网站开发网泰快wordpress 前台500
  • 兰考网站建设制作好的网站
  • 网站域名怎么快速备案价格跑腿网站建设
  • html5 中文网站模板一台vps可以做几个网站
  • 网站建设 流程网页设计与网站开发基础教程
  • 网站建设企业网站界面设计ssc网站建设教程
  • 网络营销与传统营销的关系南宁公司做seo
  • 东莞网站制作购买程序开发总结
  • 网站文件夹没有权限设置外网登录不了WordPress
  • ...东莞网站公司做静态网站的步骤
  • 做1元夺宝网站挣钱吗企业网站php开源系统
  • 如何使用手机看建设网站网站建设要
  • 鞍山公司网站建设安徽制作网站
  • 网站制作的步骤河南建达工程建设监理公司网站
  • 做全国社保代理的网站小广告模板
  • 网站的工商网监怎么做进去企业外包是什么意思
  • 云南省建设厅官方网站wordpress最新文章
  • 网站建设公司新员工培训ppt模板怎样建设影视网站
  • 企业网站制作及cms技术电子商务范围
  • 大良营销网站建设特色广东品牌网站建设968
  • 徐州网站建设开发叮当设计官网
  • 互利互通网站建设兰州展柜公司网站建设
  • 大连专业网站设计服务商重庆景点简笔画