C++函数很短, 但是函数内调用一个很长的函数, 该用inline吗?
高洛峰
高洛峰 2017-04-17 14:27:40
[C++讨论组]
void x(){
    thisIsALongFunction();
}

如上图所示的代码, x()中只有一句话, 但是它所调用的函数很长, 这种情况下需要inline吗?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
巴扎黑

向你这种情况编译器会直接inline掉外层的函数。

高洛峰

inline只是向编译器提建议,并非强制。

然而主流编译器的实现上,会无视你的建议。如果你开了O2,会自动内联短的函数,一定不会内联长的函数。所以忽略它吧。

阿神

加吧,内联过去就是把你那层额外的封装给解了,里面那个封装应该还在

黄舟

不要关心这些问题,最终编译器优化的代码有没有inline都无所谓。

PHPz

先搞清楚inline是干嘛的,,

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号