2012-01-11 60 views

回答

2
  • 首先,@Celada说,有机会您的数据将在内存中(尚未swaped出),当您将文件映射到内存或把你的数据在内存中。这可能比您直接访问您的文件或数据更快。
  • 其次,操作系统有非常有效的交换算法,可能比你更好。因此,例如,如果您需要阅读一个非常大的文件(可能大于或等于2GB),则需要进行交换,可能比使用OS交换慢得多。
  • 第三,在实践中,系统管理员通常会把/swap放在一个单独的分区中,甚至是单独的磁盘或甚至更快的设备,这样你就可以利用它。
0

这个假设是无稽之谈。如果交换位于硬盘上,访问交换速度不会快于访问硬盘。

+0

你的答案是否意味着交换和硬盘访问速度相同?如果是这样,那么问题本身就是错误的?我是对的 – Imposter 2012-01-11 08:21:46

+2

如果在硬盘上交换是**,纯逻辑规定访问交换至少与访问硬盘一样慢。现在,如果你的交换不是硬盘,而是另一回事! – Celada 2012-01-11 08:32:09