计算机系统中各种延迟的比较
介绍
我们大部分从事软件或者硬件开发的工程师或多或少对系统中各种过程延时有一些了解。大概映像是CPU执行指令的速度是很快的,其次是从cache中读取数据,再次是从内存中读取数据,而从硬盘中读取数据就很慢了,从网络获取数据延迟更大。我上面说的可能是一种常识,可能大家都知道,但是这些过程中延迟相差有多大,大家未必有主观的映像。如果我将下面的图贴出来后,大家或许有一种被吓尿的感觉了。
一个CPU周期 1s
cache访问 平均20~30s
DDR访问 360s
固态硬盘 4天
机械硬盘 6个月
网络 若干年