原文http://www.oschina.net/news/30009/every-programmer-should-know
L1 cache :………………………………………………..0.5ns
branch mispredict(转移、分支预测) : ……………..5nsL2 cache :………………………………………………… 7ns
互斥锁\解锁 :…………………………………………….. 25ns
1k字节压缩(Zippy) : …………………………………….3000ns = 3us
在1Gbps的网络上发送2k字节 : ……………………….20,000ns = 20us
SSD随机读 :……………………………………………..150,000ns = 150us
从内存顺序读取1MB :…………………………………250,000ns = 250 us
同一个数据中心往返 :………………………………….500,000ns = 0.5ms
从SSD顺序读取1MB : …………………………………1,000,000ns = 1ms
磁盘搜索:…………………………………………………..10,000,000ns = 10ms
从磁盘里面读出1MB : …………………………………..20,000,000ns = 20ms
本文列举了从L1缓存访问到磁盘搜索等不同层级计算机操作所需的时间,帮助程序员了解各种常见操作的执行速度,对于优化程序性能至关重要。

被折叠的 条评论
为什么被折叠?



