<分区>
如果我内联一个函数。 函数调用主体将被复制,而不是向它发出 call()。 为什么这会导致性能不佳?
编辑:那么由于大函数导致的缓存未命中怎么办? 为什么存在“仅内联函数最多 3 行”的经验法则?
<分区>
如果我内联一个函数。 函数调用主体将被复制,而不是向它发出 call()。 为什么这会导致性能不佳?
编辑:那么由于大函数导致的缓存未命中怎么办? 为什么存在“仅内联函数最多 3 行”的经验法则?
最佳答案
可能存在一种边缘情况,即内联函数会增加程序大小或移动程序的位,从而导致缓存未命中发生在以前没有发生的地方。这并不常见,因为缓存旨在处理最常见的情况,并且与大多数热点相比相当大。
关于c++ - 为什么强制内联函数会导致性能不佳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27948903/