每个程序员都应该知道的一些时间数据

oschina
 oschina
发布于 2012年06月14日
收藏 135

疫情之下,程序员如何转型?共享数字化转型加速度,就在微软在线技术峰会>>>

L1 cache :………………………………………………..0.5ns
branch mispredict(转移、分支预测) : ……………..5ns
L2 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

原文:Every Programmer Should Know These Latency Numbers

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:每个程序员都应该知道的一些时间数据
加载中

最新评论(26

Listar
Listar
牛逼人物呀
steve_Li
steve_Li

引用来自“yifei”的评论

ms是毫秒=0.001秒
us是微秒=0.000001秒
ns是纳秒=0.000000001秒


nile
nile
相对数据还是很有用的。
A: 从磁盘里面读出1MB : …..20,000,000ns = 20ms
B: 从SSD顺序读取1MB :...………1,000,000ns = 1ms
C: 从内存顺序读取1MB :……………250,000ns = 250 us
大致 A = 20*B = 80*C
OrionBox
OrionBox
这个都记,太强大了。。。
mj4738
mj4738

引用来自“yifei”的评论

ms是毫秒=0.001秒
us是微秒=0.000001秒
ns是纳秒=0.000000001秒

小数点不好记》

1秒=1000毫秒
1毫秒=1000微秒
1微秒-1000纳秒

Lufecarg
Lufecarg
这个只是大概让人心里有个数吧
gscene
gscene
……给谁用的?
hmly
hmly
完全不需要知道
冬日暖阳85
冬日暖阳85

引用来自“开心303”的评论

引用来自“CheckStyle”的评论

引用来自“清水河和尚”的评论

引用来自“CheckStyle”的评论

程序员需要知道,码农码畜就算了

不要这么打击我们这种马畜吧。给高帅富跪了。。。

护妹纸去吧

有用的话就用,没用的话就不用,扯这些干吗?

强烈推荐!用上这个,你就可以跳绳,骑自行车,游泳……想干吗就干吗。
rxin20092012
rxin20092012
很高的高手呀
返回顶部
顶部