首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

使用inline函数和使用宏的时间效率是一样的吗?解决方法

2012-02-28 
使用inline函数和使用宏的时间效率是一样的吗?RT[解决办法]如果成功 inline 就一样, 失败了就不一定一样 .

使用inline函数和使用宏的时间效率是一样的吗?
RT

[解决办法]
如果成功 inline 就一样, 失败了就不一定一样 ...
[解决办法]
应该差不多,inline和宏很相似,在调用点将函数展开,但编译器有时会忽略inline关键字
[解决办法]
inline只适合小级别的代码
[解决办法]
不要关心这个效率问题。
[解决办法]
inline不是100%内联的
[解决办法]
inline只能展开较小复杂程度的代码(如带有循环语句的函数就不行),因此和宏还是有一定区别的,至于效率,不会相差太多。
[解决办法]
inline 有成功于否,要看编译器和你的代码

在debug下一般所有 inline 都不 inline

在release尽量帮你 inline

如果成功inline 就是define一样
[解决办法]
:)
[解决办法]
没必要关心这个
[解决办法]
内联函数可缩短执行时间,但会增加程序长度。所以一般它只用于经常使用的小函数。

热点排行