有的说法是“缺点是如果访问的数据不在应用程序缓存中,那么每次数据都会直接从磁盘进行加载,这种直接加载会非常缓慢”,这不是很好理解。那么如果访问的数据不在内核空间缓存,那么每次数据也要直接从磁盘进行加载啊,这个缺点好像没有说服力。
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
你可以假设这样一个场景:cpu 要计算 1 + 2 的值,而 1 和 2 都需要从磁盘里面读取,你认为是一次将 1 和 2 同时加载到内存里面快,还是分 2 次 先取 1 再 取 2 快?
这就是缓存的好处。
一般情况下,cpu 处理的数据在磁盘上很有可能是连续存储的,尤其是在进行 文件IO 等操作的时候。所以,尽管 cpu 一次处理的数据很小,如果你将下一条指令的数据提前加载到了内存,就不用再次从磁盘读取了。况且 内存读取速度要远快于外存读取速度。
- 1 回答
- 0 关注
- 494 浏览
添加回答
举报
0/150
提交
取消