我有一个函数,它只执行一些操作,例如增量。我已经声明了inline
和__attribute__((hot))
.
Gcc Doc建议以下hot
属性:
hot 属性用于通知编译器某个函数是已编译程序的热点。该功能进行了更积极的优化,并且在许多目标上它被放置在文本部分的特殊小节中,因此所有热门功能看起来都非常接近,从而提高了局部性。
这可以解释为对于非inline
热函数,它们将被放置在进程地址映射的较低地址区域。但是inline
函数调用应该被它们的代码替换。inline
所以问题是和的组合如何hot
真正起作用?