何时内联函数以及何时不
内联函数专门设计用于通过替换函数体来减少与函数调用相关的开销通话地点。但是,在某些情况下应避免内联。
何时内联:
- 小函数:内联小函数可以提高代码速度并减少可执行文件大小.
- 频繁调用的函数:内联频繁调用的函数可以减少由于多个
何时避免内联:
- 大型函数:内联函数会使可执行文件膨胀,从而降低性能。
- I /O 绑定函数:I/O 操作不受内联影响,因此它是不必要的。
- 很少使用的函数:内联很少使用的函数没有好处。
- 构造函数和析构函数:即使是空的构造函数和析构函数也会生成代码。
- 库兼容性:内联现有库函数或修改内联函数可能会中断兼容性。
其他注意事项:
- 为了可扩展性,请考虑使用非内联虚拟析构函数和构造函数。
- 分析您的应用程序在内联函数之前识别瓶颈。
- “inline”关键字是对编译器的提示,可能会遵循,也可能不会遵循。
参考文献:
- 内联或不内联
- [9] 内联函数
- 策略/二进制兼容性问题C
- GotW #33:内联
- 内联 Redux
- 有效的 C - 第 33 项:明智地使用内联
以上是内联或不内联:什么时候应该使用内联函数进行优化?的详细内容。更多信息请关注PHP中文网其他相关文章!