編寫高效代碼(6) 數據對齊訪問

 在32位處理器中,一個int型變量佔4個byte,假設這個變量i在內存中佔據二、三、四、5這4個byte的位置,以下圖所示。數組   數據非對齊存儲數據結構         內核在訪問這個數據時,會先將從0開始的4個byte讀入到寄存器A中,再將從4開始的4個byte讀入到寄存器B中,再將有效的數據拼成一個int數據,放在寄存器C中,可見,這種訪問效率是多麼的低下啊,若是變量i存儲在從0開始的4
相關文章
相關標籤/搜索