编写高效代码(6) 数据对齐访问

 在32位处理器中,一个int型变量占4个byte,假设这个变量i在内存中占据二、三、四、5这4个byte的位置,以下图所示。数组   数据非对齐存储数据结构         内核在访问这个数据时,会先将从0开始的4个byte读入到寄存器A中,再将从4开始的4个byte读入到寄存器B中,再将有效的数据拼成一个int数据,放在寄存器C中,可见,这种访问效率是多么的低下啊,若是变量i存储在从0开始的4
相关文章
相关标签/搜索