在 64 位操作系统上拥有 64 位程序有多重要?

apo*_*020 41 performance 64-bit

我最近从旧的 32 位版本升级到 64 位操作系统(Windows 7)。我注意到虽然有几个应用程序在 64 位可用(例如 DC 客户端、Tortoise SVN、图形驱动程序),但许多仍然是 32 位应用程序(例如 firefox、adobe reader)。

那么,拥有 64 位应用程序(性能方面)有多重要?我将笔记本电脑用于许多不同的事情,例如游戏、编码等。

Maj*_*nko 36

我认为拥有 64 位应用程序本身并不重要。

拥有 64 位应用程序的优势在于它可以:

  • 访问更多内存¹
  • 执行 64 位寄存器操作。²

¹ 64 位程序可能会快一点(取决于它的工作方式)。如果您的应用程序需要大量内存(如 Photoshop、3D 渲染等),那么拥有 64 位版本将使其能够访问计算机的所有内存。没有它,它将被限制在 2GB 左右。这是基于每个应用程序的,因此两个应用程序总共可以访问 4GB。

² 在 64 位操作系统上执行 64 位操作比在 32 位操作系统上执行更快——至少需要 2 次 32 位操作才能执行相同的操作。

稳定性方面,64 位和 32 位应用程序之间应该没有区别。

  • 默认情况下,在 32 位 Windows 上运行的应用程序只能访问 2GB 的内存。整个操作系统可以访问 3GB 多一点的空间,供所有应用程序共享。 (4认同)

Chr*_*isF 11

在 64 位操作系统上使用 64 位应用程序的最大好处是您可以完全访问系统上的所有可用内存。使用 64 位内存地址,应用程序可以访问比 32 位等效内存更多的内存。

此外,64 位程序将比 32 位程序“更好”地工作,因为它们使用本机系统架构。内存读取等操作在本机执行等。这意味着操作系统不必做任何额外的工作来“翻译”(打包/解包内存等)应用程序正在使用的命令。

但是,大多数程序(例如 Firefox、Word、Adobe Reader 等)大部分时间都在等待用户输入,因此效率不一定是首要问题。此外,大多数这些应用程序(目前)不需要 64 位的额外内存,它们可以让他们访问。

诸如图形驱动程序之类的程序确实必须高效工作,并且可能可以访问更高的内存寄存器,因此需要为 64 位。


Eve*_*ard 5

是的,您可以毫无问题地在 64 位操作系统上运行 32 位应用程序,但是。还有另一个浪费空间的问题——图书馆。基本上,一个应用程序会加载它需要的适当库,但问题是 64 位库与 32 位库不兼容,反之亦然。

当然,所需的库通常随应用程序本身一起提供,但核心库 - Windows 库 - 存储两次 - 其中之一 - 32 位,另一个 - 64 位。

如果您同时运行一个 32 位应用程序和另一个 64 位应用程序,它们也会在 RAM 上占用更多内存——这两个应用程序加载了自己的库版本,因此它们使用的 RAM 比它们都使用相同的库时要多。

因此,为了节省 RAM 和硬盘空间 - 尝试仅运行和安装 64 位应用程序,并且仅在找不到 64 位版本时才安装 32 位应用程序。现在,越来越多的应用程序同时提供这两个版本。