Suu*_*aku 8 c performance inline
使用inline关键字是否值得,或者编译器足够聪明,知道何时需要内联函数?
Han*_*ant 15
是的,它足够聪明.但是,在过去的40年里,没有取得任何进展的是C程序的构建方式.它一次只是一个源代码文件.
因此,要在多个.c文件中内联函数,请将函数定义放在.h文件中.如果你不将它们标记为内联,链接器会抱怨多个定义.
bra*_*amp 9
编译器非常聪明,并且有多个指标可以确定某些内容是否值得内联.但有时候开发人员会知道应用程序将如何运行,并且知道内联编译器不会自动执行的操作.但是,除非我做了一些基准测试并且发现内联会提高我的性能,否则我绝不会手动内联.
您可以阅读有关GCC如何使用内联的更多信息.
归档时间:
15 年 前
查看次数:
3970 次
最近记录:
14 年,7 月 前