从我个人的经验来看,我发现禁用 Windows XP 中的页面文件总体上比我能做的任何其他软件更改都更能提高速度。显然,这必须在有大量 RAM 可用时进行。通常我发现它在 +2GB RAM 下运行良好。我真正遇到的唯一问题是加载 Adobe Photoshop。
这真的是一种速度上的提高吗,还是只是我的想象?
笔记:为了真正关闭它,您不能只是将其设置为 0MB,而是禁用它。否则 Windows 只会在需要时扩展它以满足其需求。
答案1
Windows XP 疯狂地将最小化的应用程序刷新到磁盘。您可以自己尝试一下,开始下载大型 torrent 并将所有内容最小化。很快,几乎所有 RAM 都会被用作 torrent 的文件缓存,而不是其他应用程序。禁用页面文件将阻止此行为。
但是,在 Windows Vista 和 Windows 7 中,系统处理这种情况的效果要好得多...所以我不确定在这些版本中禁用页面文件是否会产生很大的不同。
有些游戏要求你有一个页面文件,即使它不是真正需要的,我最近在尝试玩从 Steam 下载的游戏演示时注意到了这一点。尽管我有 6 GB 的可用 RAM,但游戏拒绝启动,直到我创建一个很小的页面文件。叹
就我个人而言,当我有足够的 RAM 时,我宁愿不使用分页文件。
答案2
不要乱动,让 Windows 自己解决。
许多人似乎认为 Windows 会根据需要将数据推送到页面文件中。例如:某些东西需要大量内存,而 RAM 又不足以满足需求,因此 Windows 在最后一刻开始疯狂地将数据从 RAM 写入磁盘,以便释放 RAM 以满足新的需求。
这是不正确的。
妙趣横生:
完全删除页面文件可能会导致更多的磁盘抖动。
答案3
来自微软的回答“禁用交换文件”
Ken Blake,微软 MVP
这样做是否会提高性能?谢谢。
你能吗?是的。你应该吗?不,绝对不应该。
这样做会提高性能吗?不会,而且可能会有性能损失。
首先,2GB 的 RAM 并不多,而是最低限度大多数人应该拥有的数量。
其次,如果没有页面文件,您就无法使用所有 RAM。这是因为 Windows 会预先分配虚拟内存以应对可能的需求,即使分配的内存可能永远不会被使用。如果没有页面文件,则必须在实际内存中进行分配,从而占用该内存并阻止其用于任何目的。
第三,没有页面文件永远没有好处。如果不需要,就不会使用。不要混淆已分配内存和已使用内存。
Ken Blake,自 2003 年起担任 Microsoft MVP(Windows 桌面体验) Ken Blake
答案4
我会说使能够但将其移至第二个驱动器,最好是未被其他 I/O 占用的驱动器。这通常比完全禁用页面文件能给我带来更好的速度。当然,最大化 RAM 是一种很好的并行优化。