內存,磁盤,cache等訪問速度

google 工程師Jeff Dean 首先在他關於分佈式系統的ppt文檔列出來的,到處被引用的很多。

1納秒等於10億分之一秒,= 10 ^ -9 秒

Numbers Everyone Should Know
L1 cache reference 讀取CPU的一級緩存 0.5 ns
Branch mispredict(轉移、分支預測) 5 ns
L2 cache reference 讀取CPU的二級緩存 7 ns
Mutex lock/unlock 互斥鎖\解鎖 100 ns
Main memory reference 讀取內存數據 100 ns
Compress 1K bytes with Zippy 1k字節壓縮 10,000 ns
Send 2K bytes over 1 Gbps network 在1Gbps的網絡上發送2k字節 20,000 ns
Read 1 MB sequentially from memory 從內存順序讀取1MB 250,000 ns
Round trip within same datacenter 從一個數據中心往返一次,ping一下 500,000 ns
Disk seek 磁盤搜索 10,000,000 ns
Read 1 MB sequentially from network 從網絡上順序讀取1兆的數據 10,000,000 ns
Read 1 MB sequentially from disk 從磁盤裏面讀出1MB 30,000,000 ns
Send packet CA->Netherlands->CA 一個包的一次遠程訪問 150,000,000 ns

我們關注一下內存 和 磁盤的訪問速度, 上面是指隨機訪問,那麼 相差 1000 000倍,但如果是順序訪問的話大約爲 7倍。

轉自 http://www.cnblogs.com/liqiu/p/3211746.html

發佈了302 篇原創文章 · 獲贊 99 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章