计算机系统中各种延迟的比较

3450阅读 0评论2016-11-09 alloysystem
分类:LINUX

计算机系统中各种延迟的比较

介绍

我们大部分从事软件或者硬件开发的工程师或多或少对系统中各种过程延时有一些了解。大概映像是CPU执行指令的速度是很快的,其次是从cache中读取数据,再次是从内存中读取数据,而从硬盘中读取数据就很慢了,从网络获取数据延迟更大。我上面说的可能是一种常识,可能大家都知道,但是这些过程中延迟相差有多大,大家未必有主观的映像。如果我将下面的图贴出来后,大家或许有一种被吓尿的感觉了。

一个CPU周期 1s
cache访问        平均20~30s
DDR访问         360s
固态硬盘         4天
机械硬盘         6个月
网络                 若干年


上一篇:软件调试技术(2)-- coredump如何实现
下一篇:perf profiling 分析程序性能