|
|
1
5
需要注意的两件事:1)大多数编译器可以/将在没有
|
|
|
2
4
请参阅C++常见问题解答中的详细信息 here
第9.3节
|
|
|
3
3
别担心。
在你测量之前都是一样的。
而且,一旦您进行了度量,您就不会注意到使用ot编译的版本与不使用ot编译的版本之间的巨大差异
NOT INLINE INLINE
... ...
code code
call fx -\ code from fx
code | code from fx
call fx --| code from fx
... | code
| code from fx
code <------/ code from fx
... code from fx
return ...
2) 你想用哪儿就用哪儿。编译器很可能会忽略你的建议 3) 同2) 4) 测量。实验与比较 |
|
|
4
2
在经典C中,获得这种效果的唯一方法是使用宏,但宏有一个明显的缺点,即它们是纯文本替换,因此每次出现在替换文本中时都会对它们的每个参数进行求值。如何安全地允许宏具有局部变量也是不明显的。
一个好的优化器将自行决定何时实际内联使用函数以及何时正常调用函数,因此,将函数随意标记为
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 8 月前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 8 月前 |
|
|
Bobby · 复合字面值总是左值吗? 9 月前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 9 月前 |