为什么说它总是把非常常用的变量放在结构的顶部。我知道这和表演有关。但如果有人详细解释或给出一个网址点击,将非常感谢。
最佳答案
可能您希望将常用的成员数据字段放在一起,因为存在缓存问题(即希望它们适合同一缓存线)。但我不确定这有多重要。
另请参见Linux上GCC的this reply关于__builtin_prefetch
。
为什么说它总是把非常常用的变量放在结构的顶部。我知道这和表演有关。但如果有人详细解释或给出一个网址点击,将非常感谢。
最佳答案
可能您希望将常用的成员数据字段放在一起,因为存在缓存问题(即希望它们适合同一缓存线)。但我不确定这有多重要。
另请参见Linux上GCC的this reply关于__builtin_prefetch
。