【问题标题】:32bit Operating systems vs 64 bit operating system [closed]32位操作系统与64位操作系统[关闭]
【发布时间】:2013-08-29 17:23:35
【问题描述】:

我想问一下,如果 32 位 window7 和 64 位 window7 安装在具有相同配置(即处理器、RAM 等)的两台 PC 上,那么我在两个操作系统上运行相同的程序(即数据压缩)然后哪个操作系统将压缩相同数量的数据更快??或者两者执行任务的速度相同??

【问题讨论】:

  • 您确实需要阅读有关如何在此处发布的常见问题解答。但总的来说,如果您的计算机没有进行任何分页,那么更多的内存不会产生巨大的影响。但是两个不同的操作系统永远不会有相同的速度。
  • 这也取决于程序... @@Request 主题被移动到超级用户
  • 64 位代码的运行速度往往会慢一些。但是数据压缩是一个整数问题,您可能会从中获得一些更有效地处理 64 位整数的里程。取决于算法。找出答案的最简单方法就是尝试一下,您不需要我们的帮助。
  • 我认为 64 位代码运行速度较慢,至少在 x86 上是这样。那是因为它与其他 64 位架构有很大不同 - 代码占用量的增加相当小(与 Power/SPARC 相比)。此外,在 x86 上,64 位代码比“普通”32 位代码更有能力(尤其是更多的寄存器,以及更多可用于“通用”代码的指令集扩展),以及性能更好的默认调用公约。我想知道当您说“64 位代码较慢”(至少在谈论 x86 时)时您指的是哪些基准测试。

标签: operating-system x86 64-bit benchmarking 32bit-64bit


【解决方案1】:

我认为在 32 位和 64 位之间进行选择时的主要问题不是“我的处理器支持 64 位——我应该使用它吗,因为 64 比 32 好两倍”,而是“我有多少内存”。

64 位程序使用的内存比 32 位程序多 50%。这样做的结果是:

更少的代码/数据可以放入处理器缓存 -> 更多的缓存未命中 -> 您的超高速处理器等待内存控制器从 RAM 获取数据的时间更长。处理器还需要读取更多数据,因为它更臃肿。

一旦您的 RAM 用完并且系统开始交换 - 磁盘访问速度比 RAM 慢数千倍,因此 64 位代码的任何潜在优势都将飞出窗口。

另一方面,在 64 位模式下,处理器有更多的寄存器,因此它不需要经常访问内存,而且某些计算(64 位数字等)效率更高。因此,一般来说,不受内存限制的代码在 64 位模式下运行速度稍快。

所以,如果您的系统有 2GiB 或更少的 RAM,那么我肯定会选择 32 位。超过 4GiB——64 位的优势越来越突出。 4GiB 左右是一个“灰色地带”——您需要自己做出选择。

简而言之,您的程序的速度将取决于您拥有的内存。根据您安装的操作系统

【讨论】:

  • 有趣的回应! ;)
【解决方案2】:

64 位压缩程序(WinRAR、WinZip、7-Zip)的运行速度比 32 位压缩程序快 5-10%。

http://www.powerarchiver.com/forums/showthread.php?t=4867

一般而言,64 位程序的速度会比 32 位程序稍有提升,以换取使用更多内存。这是因为内存变量的大小增加了一倍,但是 64 位处理器在 64 位模式下运行的计算效率提高了。

http://www.viva64.com/en/k/0003/

作为一般经验法则:如果您有 64 位操作系统,请在可用时安装 64 位版本的程序。如今,新计算机附带的所有处理器都是 64 位的,但令人惊讶的是,应用程序开发人员的转换速度要慢得多。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-01
    • 2011-02-20
    • 1970-01-01
    • 2011-12-18
    • 2011-07-06
    • 1970-01-01
    • 2017-07-17
    相关资源
    最近更新 更多