有关inline函数的问题
刚才看了一篇关于内联的文章,附上连接:http://blog.csdn.net/wangzhanhang/article/details/35143
产生了一些疑问,请大家帮我解答一下
如果定义内联函数要在函数定义的时候进行,而内联函数又大都放在头文件里,那么不是在头文件里定义了很多函数?这样对么?
[解决办法]
所以大师说,尽量别inline,除非profiler证明inline了真的能提高性能。
[解决办法]
很简小的函数时使用内联,比如获得类的数据成员
[解决办法]
函数代码量很少,只有几行例如5行以内这样,用内联可以提高性能,即免去了调用函数得开销
内联有好处但是不是什么函数都内联就好, 内联会引起代码膨胀,降低高速缓存命中率等等,反而是降低性能的