为什么 Windows 7 64 位比 32 位需要更多的内存?

为什么 Windows 7 64 位比 32 位需要更多的内存?

根据升级顾问的说法,为什么 Windows 7 64 位比 32 位需要更多的内存?

答案1

我没有关于升级顾问的任何特殊信息,但有以下几种可能性:

  1. 除非您有超过 3GB 的 RAM,否则没有太多理由使用 64 位,因为额外的地址空间对您没有多大用处。有一些特殊情况的原因,例如高安全性应用程序或某些媒体处理,但一般来说,内存地址空间是目前使用 64 位操作系统的原因。

  2. 64 位操作系统确实使用更多空间来存储内存地址,因为每个地址通常都是原来的两倍(这并不完全准确,但这里可以概括一下)。这意味着将数据位置存储在内存中本身需要更多内存。不过,这并不是真正的原因不是使用 64 位操作系统,因为如果您使用 64 位操作系统,您可能就会利用其增加的地址空间和大量 RAM。

答案2

背后的原因可能如下:

  • 这旨在作为选择哪个版本的一种建议。如果您有 1 GB 的 RAM,您不太可能将系统升级到 2 GB 以上,因此 64b 对您没有任何好处。
  • 那些真正测试过操作系统的人给出的实际系统要求可能看起来像“Win7 x86 版本需要 0.8 GB RAM,x64 版本需要 1.1 GB RAM”。由于这些数字总是四舍五入到最接近的 GB,因此最终会得到 1 GB 甚至 2 GB。

我认为 x64 Win7 在 1 GB 上运行与 x86 版本非常相似。指针大小较大会导致一些差异,但绝对不会导致内存消耗增长超过 20%,但除非您有更多 RAM,否则几乎没有理由使用 64b 操作系统。

话虽如此,但可能还存在 x64 版本确实需要更多内存的情况。考虑一下您运行多个应用程序的情况,其中一些是 64b,其他是 32b。每个应用程序都需要与其位数匹配的 DLL - 因此您还需要加载许多组件两次,32b 和 64b,或者至少加载 32b-64b 转换层来代替它们。

相关内容