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

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

高洛峰
高洛峰

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

Antworte allen(5)
巴扎黑

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

小葫芦

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

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

阿神

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

黄舟

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

PHPzhong

先搞清楚inline是干嘛的,,

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage