4

我在这里阅读了有关 WOW 64 的信息 http://en.wikipedia.org/wiki/WOW64

并了解到它是 64 位 Windows 操作系统中运行 32 位程序的一层。

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

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

4

1 回答 1

5

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

如果你真的没有要求在单个进程中使用超过 4GB 的内存,那么 64 位 Windows 是否真的是一种改进就值得商榷了。如果您想使用超过 4GB 的主内存,您可能需要 64 位 Windows(尽管您也可以为此使用 PAE,它有其自身的缺点)。不过,在 64 位系统上,您可以运行 64 位应用程序。对于 AMD64 处理器,64 位模式可能比原生 32 位模式更快,因为处理器有更多寄存器。这种轻微的收益是否超过了轻微的损失。WOW64 取决于您的应用组合。

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

于 2010-12-18T13:18:54.143 回答