时间的量级

Posted 衣舞晨风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了时间的量级相关的知识,希望对你有一定的参考价值。

本文整理自:《性能之巅》
作者:【美】 Brendan Gregg
英文版出版时间:2014年

我们可以用数字来作为时间的比较方法,同时可以用时间的长短经验来判断延时的源头。系统各组件的操作所处的时间量级差别巨大,大到了难以体会的地步。表2.2提供的延时示例,从访问3.3GHz的CPU寄存器的延时开始,阐释了我们所打交道的时间量级的差别,表中是发生单次操作的时间均值,等比放大成为想象的系统,一次寄存器访问0.3ns(十亿分之一秒的三分之一)相当于现实生活中的1秒。

表2.2 系统的各种延时
事件延时相对时间比例
1个CPU周期0.3ns1s
L1缓存访问0.9ns3s
L2缓存访问2.8ns9s
L3缓存访问12.9ns43s
主存访问(从CPU访问DRAM)120ns6分钟
固态硬盘I/O(闪存)50-150us2-6天
旋转磁盘I/O1-10 ms1-12月
互联网:从旧金山到纽约40 ms4年
互联网:从旧金山到英国81 ms8年
互联网:从旧金山到澳大利亚183ms19年
TCP包重传1-3s105-317年
OS虚拟化系统重启4s423年
SCSI命令超时30s3千年
硬件虚拟化系统重启40s4千年
物理系统重启5m32千年

这个表需要时刻记在心中。

以上是关于时间的量级的主要内容,如果未能解决你的问题,请参考以下文章

时间的量级

存储器与寄存器的差别

14volatile(轻量级的同步机制)

14volatile(轻量级的同步机制)

Java并发编程:volatile关键字解析

计算机组成原理之存储结构层次