【发布时间】:2012-06-12 21:49:38
【问题描述】:
我有一个函数,它只执行少量操作,例如增量。我已经声明为inline 和__attribute__((hot))。
Gcc Doc 建议hot 属性如下:
hot 属性用于通知编译器一个函数是 编译程序的热点。功能优化更多 积极地,在许多目标上,它被放置在特殊的小节中 的文本部分,所以所有的热门功能都出现在一起 改善局部性。
这可以解释为对于非inline 热函数,它们将被放置在进程地址映射的低地址区域。但是inline 函数调用应该被它们的代码替换。所以问题是inline 和hot 的组合如何真正起作用?
【问题讨论】:
标签: c linux gcc compiler-optimization