当32位程序本机在32位操作系统中运行时,32位程序在64位操作系统上运行相对较慢

Mad*_*uja 3 windows 64-bit wow64

我在这里阅读WOW 64 http://en.wikipedia.org/wiki/WOW64

并了解到它在64位Windows操作系统中运行32位程序.

因此,我可以假设32位程序在64位操作系统上运行相对较慢,而它们在32位操作系统中本机运行.

我可以看到64位操作系统中超过4 GB的内存访问的优点.但这种优势是否必然抵消了WOW64层增加的小开销?是否有64位的其他优势抵消了这一点.

Mar*_*wis 6

64位系统的主要优点是它允许64位模式的应用程序,如果您需要访问超过4GB的内存,这反过来主要是有用的.如果您有这个要求,使用64位系统是您唯一的选择.您的应用程序将使用64位代码,因此不会使用WOW64,因此不会导致问题.

如果你真的不需要在一个进程中使用超过4GB的内存,那么64位Windows是否真的是一种改进就变得有争议.如果你想要使用超过4GB的主内存,你可能需要64位Windows(虽然你也可以使用PAE,这有其自身的缺点).但是,在64位系统上,您可以运行64位应用程序.使用AMD64处理器时,64位模式可能比本机32位模式更快,因为处理器有更多寄存器.这种微小的收益是否超过了轻微的损失.WOW64取决于您的应用程序组合.

就个人而言,我认为许多人安装64位Windows是因为他们并不完全了解这样做的后果,但觉得他们是安全的(由于缺少驱动程序,他们可能没有).

  • 这不能回答这个问题:在64位Windows的仿真模式下,32位应用程序的运行速度会比在32位OS上的运行速度慢吗?这笔开销有多大?也许这个答案在2010年是正确的,但现在显然不是。现在,大多数用于普通消费者(PC)的系统都是64位,而普通台式计算机中的人们通常拥有8GB-32GB的内存。现在,大多数驱动程序主要可用于64位系统。 (2认同)