做32个位程序在64位OS上以32位OS运行时,在64位OS上运行速度相对较慢[闭合

StackOverflow https://stackoverflow.com/questions/4478162

  •  11-10-2019
  •  | 
  •  

我在这里读到有关哇的64http://en.wikipedia.org/wiki/wow64

并了解到它是64位Windows OS中的一层以运行32位程序。

因此,我可以假设32位程序在64位OS上以32位OS的本地运行时,在64位OS上运行速度相对较慢。

我可以看到64位OS中4 GB的内存访问的优势。但是,这个优势是否一定会抵消WOW64层添加的小型开销?是否还有其他64位的优势来抵消这一点。

有帮助吗?

解决方案

64位系统的主要优点是,它允许以64位模式的应用程序进行应用,而该应用程序又允许使用超过4GB内存,这主要是有用的。如果您有此要求,则使用64位系统是您的唯一选择。您的应用程序将使用64位代码,因此不会使用WOW64,因此不会引起问题。

如果您确实没有在单个过程中使用超过4GB内存的要求,那么64位Windows是否确实是一种改进,将成为有争议的。如果您想完全使用超过4GB的主内存(尽管您也可以使用PAE为此,则可能需要64位窗口。尽管如此,在64位系统上,您可以运行64位应用程序。使用AMD64处理器,64位模式可能比本机32位模式更快,因为处理器具有更多的寄存器。这种轻微的增益是否超过了轻微的损失WRT。 WOW64取决于您的应用程序组合。

就我个人而言,我认为许多人安装了64位窗户,因为他们不完全理解这样做的后果,但是觉得他们处于安全的一面(由于缺乏驾驶员,他们可能不会)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top