- 积分
- -16
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2017-10-31
- 精华
|
2#
发表于 2017-11-17 11:24:11
|
只看该作者
�
楼主给你看一张图,这是计算机设备各自访问速度
1s(秒) = 1000ms(毫秒) = 1000000 s(微妙) = 1000000000 ns(纳秒)
CPU 1级缓存 ......................... 0.5 ns 分支预测 ............................ 5 ns CPU 2级缓存 ......................... 7 ns 互斥锁加锁/释放锁 .................... 25 ns 主内存 .............................. 100 ns 压缩1K数据 ............. ............ 3,000 ns = 3 s 在1G带宽中发送2K数据 ................ 20,000 ns = 20 s SSD硬盘随机读取...................... 150,000 ns = 150 s 主内存中顺序1M数据 ................... 250,000 ns = 250 s 同一个数据中心来回 ................... 500,000 ns = 0.5 ms SSD中顺序读取1M数据 ................. 1,000,000 ns = 1 ms 硬盘寻址............................ 10,000,000 ns = 10 ms 硬盘顺序读取1M数据 .................. 20,000,000 ns = 20 ms 从加拿大发送数据到荷兰再回到加拿大 ... 150,000,000 ns = 150 ms
题主你说的内存应该是指第5项,而ssd硬盘访问是第8项,你看他们访问速度差了1500倍,题主你觉得你的论题还成立吗
文献引用:Every Programmer Should Know These Latency Numbers - DZone Performance |
|