何时应选择供应商应用程序的 x64 版本?

何时应选择供应商应用程序的 x64 版本?

我有 Windows 7 x64(我想要超过 4GB 的 RAM),这里我不是在谈论驱动程序 - 而是在谈论可安装的应用程序。

如果供应商同时提供 x86 和 x64 版本的应用程序,我什么时候应该考虑 x64 版本?我是否应该始终选择它,即使它是轻量级的并且不占用大量内存,仅仅因为它是在兼容版本中编译的,而不是安装 x86 版本并要求 Windows 为我模拟?安装 x64 版本有什么好处?由于我认为 x86 版本拥有更广泛的用户群,我是否可以期望它得到更彻底的调试?

或者,反过来说,当有 x64 版本可用时,安装 x86 版本的应用程序有什么缺点?除了访问大块内存的能力之外,我还放弃了什么?

答案1

专门为 X64 编译的应用程序应该具有更好的性能,因为它们不需要模拟层。

软件供应商提供 32 位和 64 位版本的产品,这样做可能有充分的理由。例如,他们可以调整算法以使用不同大小的浮点变量或内存寻址,从而获得更高的性能。

一些供应商还可能提供“变更日志”,概述两个版本之间的差异,以供查看。

如果可用,我个人总是选择安装 x64 版本。

答案2

64 位是首选,原因很简单,因为这是将来要使用的版本。未来显然是 64 位的,而 32 位在未来几年会成为一种障碍。

然而,目前可供选择的很少:

  • 64 位指令稍快一些,但对内存的要求更高,因为它们更大(地址更大)。因此,就性能而言,两者相当,差异极小。
  • 32 位代码稍小一些,因此程序的内存使用更经济。但由于大多数 64 位计算机都拥有大量内存,因此有大量内存可供使用。
  • 应用程序需要超过 2GB 内存的可能性极小,这是 32 位应用程序的内存限制。

结论:在两种架构中任选一种。但是,如果您选择 32 位,请确保您还拥有 64 位版本的安装文件,以备将来使用。

答案3

我认为,如果供应商同时提供这两种版本,您应该始终下载 64 位版本,除非出于其他原因,否则不下载没有意义。使用 64 位可执行文件没有任何缺点,同时它还有多个优点(主要是速度),所以为什么不呢?

答案4

一般来说,我通常会选择 64 位版本的软件,但并非总是如此。

根据应用程序的重要性和用途,在做出最终决定之前,我可能会查看错误列表和更新日志。有时,对于 64 位版本,您会发现 64 位版本在移植功能方面有点落后,需要先解决一些错误。

除此之外,尽可能尝试使用 64 位版本。除了您提到的更大的内存地址空间外,执行大量 CPU 密集型任务(压缩、加密)的程序可以从 64 位寄存器中受益匪浅。

相关内容