先來(lái)看看 CPU 的速度屠阻,就拿我的電腦來(lái)說(shuō),主頻是 2.6G,也就是說(shuō)每秒可以執(zhí)行 2.6*10^9個(gè)指令穿香,每個(gè)指令只需要 0.38ns(現(xiàn)在很多個(gè)人計(jì)算機(jī)的主頻要比這個(gè)高,配置比較高的能達(dá)到 3.0G+)绎速。我們把這個(gè)時(shí)間當(dāng)做基本單位 1s皮获,因?yàn)?1s 大概是人類能感知的最小時(shí)間單位。
耗時(shí)部件 | 耗費(fèi)的時(shí)間數(shù)據(jù) | 換算為秒(以2.6GHzCPU一條指令執(zhí)行時(shí)間為 1s 標(biāo)準(zhǔn)) |
---|---|---|
2.6GHz CPU下一條指令 | 0.38ns | 1s |
一級(jí)緩存 | 0.5ns | 1.3s |
分支預(yù)測(cè)錯(cuò)誤 | 5ns | 13s |
二級(jí)緩存 | 7ns | 18.2s |
互斥鎖的加鎖與解鎖 | 25ns | 65s |
內(nèi)存尋址 | 100ns | 260s |
CPU上下文切換(時(shí)間片切換) | 1500ns | 65min |
1Gbps網(wǎng)絡(luò)傳輸 2K數(shù)據(jù) | 20us | 14.4h |
SSD隨機(jī)讀任圃(固態(tài)硬盤) | 150us | 4.5d |
內(nèi)存讀取1MB的連續(xù)數(shù)據(jù) | 250us | 7.5d |
同一個(gè)數(shù)據(jù)中心一個(gè)來(lái)回 | 0.5ms | 15d |
ssd讀取1MB的順序數(shù)據(jù) | 1ms | 30d |
磁盤尋址時(shí)間(機(jī)械硬盤) | 10ms | 10 Month |
磁盤讀取1MB連續(xù)數(shù)據(jù) | 20ms | 20 Month |
從世界上不同城市網(wǎng)絡(luò)走一個(gè)來(lái)回 | 150ms | 12.5 year |
虛擬機(jī)重啟 | 4s | 333 year |
物理服務(wù)器重啟 | 5 min | 24975 year |