在接受采访时被问到。他们要求在速度方面订购以下内容:
非常确定磁盘搜索是最慢的,并且寄存器访问是最快的,但不太确定两者之间。任何人都可以解释一下吗?
答案 0 :(得分:16)
我碰巧在Yahoo!找到了一个非常好的答案:
最快到最慢:
- CPU
- 内存
- 上下文切换
- 磁盘
醇>
虽然:
由于缓存,磁盘访问有时会明显加快...所以 可以访问内存(CPU有时会管理从主内存到的缓存 帮助加快访问速度,避免对公交车的竞争。)
内存访问也可能比磁盘慢或稍慢 由于虚拟内存页面交换,有时会访问。
上下文切换通常需要非常快......如果是的话 那么你的CPU开始花费更多的时间来切换 几个过程比实际执行有意义的工作 进程同时运行。
注册访问几乎是即时的。
(强调我的)
我同意这个答案。