go:noinline
目录
警告
本文最后更新于 2020-12-20,文中内容可能已过时。
介绍
Go语言的Inlining是指将被调用的函数体直接嵌入到调用它的函数中,从而消除了函数调用的开销,可以提高程序的性能。Inlining可以减少函数调用的开销,减少函数的栈帧创建和销毁时间,并且在编译期间可以进行一些额外的优化。
优点
- 减少函数调用的开销,提高程序性能;
- 减少函数的栈帧创建和销毁时间,提高程序性能;
- 编译期间可以进行一些额外的优化,提高程序性能。
缺点
- 可能会导致代码体积增大;
- 可能会增加代码复杂度,因为在代码中插入了大量的函数体;
- 可能会增加代码的编译时间和内存消耗。
因此,在使用Inlining时需要权衡它的优缺点,并且在实际应用中需要根据具体情况来决定是否使用Inlining。通常情况下,Inlining对于简单的函数或者短小精悍的函数是非常有用的,但是对于复杂的函数或者过长的函数,可能不太适合使用Inlining。
使用
|
|
压测结果,内联优化可以提高程序的性能。
|
|
|
|