數據結構中的遇到的一些小知識整理

一、數組與鏈表對cpu緩存的友好性差別數組

由於CPU中的讀取速度是比內存要快不少的。因此咱們把一些數據經過CPU緩存可以顯著提高性能。 而數組在內存中是佔據連續的內存空間的,而CPU在從內存中讀取數據的時候會把該內存地址後面的一部分數據也緩存進去。這樣CPU在訪問數組數據的時候先從CPU緩存的數組中尋找,找不到再從內存中複製。 這也就是CPU緩存的意義,爲了彌補內存訪問速度過慢和CPU執行速度過快的差別而應用。 而鏈表在內存中是以不連續的碎片的方式存儲的。CPU並不能把後續的鏈表數據緩存起來,天然也沒有性能的提高了。
相關文章
相關標籤/搜索