社区
英特尔边缘计算技术
帖子详情
为什么有时候使用内联比不使用还慢
waruqi
2008-05-12 07:19:31
为什么有时候使用内联比不使用还慢?
...全文
105
1
打赏
收藏
为什么有时候使用内联比不使用还慢
为什么有时候使用内联比不使用还慢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
06_
内联
函数
@TOC(06_
内联
函数) (1)
内联
函数的定义 定义: 当函数被声明为
内联
函数之后, 编译器会将其
内联
展开, 而不是按通常的函数调用机制进行调用. (2)
内联
函数的定义 优点: 当函数体比较小的时候,
内联
该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励
使用
内联
. 缺点: 滥用
内联
将导致程序变慢.
内联
可能使目标代码量或增或减, 这取决于
内联
函数的大小.
内联
非常短小的存取函数通常会减少代码大小, 但
内联
一个相当大的函数将戏剧性的增加代码大小. 现代处理
内联
函数为什么会快?体积为什么会变大?
这种问题在我没有经历过面试的时候一般不会思考的,但后来发现了,想成为一名合格C++程序员一定要知其然知其所以然,万丈高楼平地起、勿在浮沙筑高台。以前过于专注上层东西而忽略编译器做的事情了,慢慢专注底层知识。 偶然翻到了以前放在家里的C++编程思想这本书,上面详细的介绍了
内联
函数,摘自这本书,了解一下
内联
函数实际的过程。
内联
函数快在哪里? 针对类的非
内联
函数来说,非
内联
函数将调用的代码包括对this压栈和执行汇编语句CALL,在某些机器上执行的时间要长。所以非
内联
函数在这里就会变慢了,这是
内联
函数快的原因。
内联
函数(inline) ,提高效率?
1、先说基本原则: ①当函数体比较小的时候,
内联
该函数可以令目标代码更加高效. 对于存取函数以及其它函数体比较短, 性能关键的函数, 鼓励
使用
内联
. ②一个较为合理的经验准则是, 不要
内联
超过 10 行的函数. 谨慎对待析构函数, 析构函数往往比其表面看起来要更长, 因为有隐含的成员和基类析构函数被调用! 2、
内联
一定会增加代码量吗? 不一定! 因为函数调用是需要开销的(函数调用时的参...
什么是
内联
函数
一、什么叫inline函数? inline(小心,不是online),翻译成“
内联
”或“内嵌”。意指:当编译器发现某段代码在调用一个
内联
函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间)。这样做的不好处:由于每当代码调用到
内联
函数,就需要在调用...
【C++ inline】保姆级
内联
函数介绍、优缺点、
使用
场景
【C++ inline】保姆级
内联
函数介绍、优缺点、
使用
场景
英特尔边缘计算技术
567
社区成员
7,024
社区内容
发帖
与我相关
我的任务
英特尔边缘计算技术
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
复制链接
扫一扫
分享
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章