作者flax00298 (NI)
看板C_and_CPP
标题[问题] inline 的使用
时间Mon Aug 17 10:27:51 2009
请问一下
在写member function的时候
inline的使用时机
只要单纯是行数少就可以吗?
如果是的话
大概都在几行以内呢?
这是刚刚在练习写stack的时候
突然想到的问题
像是operator overloading的时候
我写+=就只有一行code就是呼叫push(element);
这时候用inline理论上会得到比较高的效率吗?
因为不太了解电脑建立函数的实际运作情形
所以请版上各位解惑一下,谢谢︿︿
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.4.234
1F:推 chrisdar:用也可以 不用也可以 编译器有自由意志 编译器决定一切 08/17 10:35
2F:→ flax00298:@@意思是说其实如果适合inline compiler都会自动?? 08/17 10:37
3F:→ iamivers0n:inline是一个要求 , 编译器可以决定要不要inline 08/17 11:03
4F:推 VictorTom:跟register variable一样的意思罗?_? 08/17 11:04
5F:→ iamivers0n:google coding style里有提到10行这个数字可以参考看看 08/17 11:04
6F:推 QQ29:写inline只是建议compiler可以把他搞成inline 不一定一定是 08/17 11:06
7F:→ QQ29:inline 08/17 11:06
8F:→ flax00298:所以是有写inline有机会,没写没机会罗? 08/17 11:08
9F:推 kvykn:慧慈:YES 08/17 11:31
10F:→ tinlans:写不写都有机会。 08/17 14:38
11F:推 VictorTom:的确印象中现在compiler optimize是都有可能自己inline 08/17 14:50
12F:→ VictorTom:或自己register variable; 所以要刻意关还得自己去设:) 08/17 14:50
13F:推 hilorrk:写了不一定会放 不写不一定就不放 compiler is anything! 08/17 16:40