如果不是所有内存都处于使用状态,那么具有更多 RAM 的计算机是否可能运行得更快?

如果不是所有内存都处于使用状态,那么具有更多 RAM 的计算机是否可能运行得更快?

假设我有一台内存为 16 GB 的计算机。如果我的计算机通常只使用大约 4 GB 内存,从未达到 8 GB,那么它比只有 8 GB(相同类型)内存的计算机运行速度更快吗?如果删除 16 GB 的另一半内存,只留下 8 GB,我的计算机运行速度会一样快吗?

答案1

是的,因为操作系统可以使用额外的 RAM 作为磁盘缓存,从而加快对磁盘数据的访问速度。

不过,额外的 RAM 不会使 CPU 密集型计算(不涉及太多磁盘 I/O)更快。

答案2

由于每个操作系统管理内存的方式不同,并且没有给出任何说明,因此我将在 Windows 7 的背景下回答。

下面是一个具有 24GB RAM 的计算机的示例。尽管目前只有 7 GB 被分配为“正在使用”内存,但另外 10 GB 被分配为“待机”内存,其中包含可能再次读取或可能不会再次读取的数据。如果读取,它将使您的计算机“更快”。目前“可用”内存根本没有被使用。

资源监控

  • “可用”是指待机和空闲内存。换句话说,就是当前不需要的所有内存。
  • “缓存”是指待机和已修改内存。所有用于缓存的内存,已修改内存是指在变为待机之前等待写入磁盘的部分。
  • “总”内存是除硬件保留之外的所有内存。

如果你想了解更多关于 Windows 7 内存使用情况的信息,TechRepublic 有很棒的文章

答案3

如果操作系统仅使用 8GB 中的 4GB,那么它的运行速度与使用 16GB 中的 4GB 的机器没有什么区别。

未使用的内存对机器的性能没有影响。

然而,理想的情况是操作系统几乎使用全部可用 RAM。操作系统和应用程序将请求它们所需的内存,剩余的 RAM 应用作缓存 - 一部分内存可用,以避免在应用程序需要更多 RAM 时进行交换。缓存仍算作“已使用”,并将在内存释放工具中显示为已使用。

缓存需要时间来建立,因此您在启动时不会看到此信息。如果过了一段时间,机器仍然没有使用超过 4GB 的内存,那么它运行的可能是 32 位操作系统,无法处理超过 4GB 的内存(正常情况下)。

答案4

删除 16GB 内存的一半将会降低计算机的运行速度。

即使您从未使用过接近 8GB 的​​内存,这一点仍然适用。

其他答案中涵盖了它的软件方面,归结为操作系统选择使用 RAM 而不是磁盘。

但是,您可能会看到,通过将可用 RAM 数量减半,硬件驱动的性能会受到影响。原因是 RAM 总线使用多通道架构,这意味着计算机可以同时在多个 RAM 模块之间传输数据。

您的计算机可能是双通道的。在这种情况下,您可以移除 4 个 4GB RAM 模块中的 2 个,而不会对硬件性能产生影响。但是,移除 2 个 8GB RAM 模块中的 1 个将会影响性能。

如果您具有四通道 RAM 架构,即使您的 RAM 是 4GB 模块,您也会看到性能受到影响。

相关内容