32位程序在64位OS上运行的速度要比在32位OS中本地运行的程序慢吗

问题描述 投票:4回答:1

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

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

因此,我可以假设32位程序在64位OS上运行相对较慢,而与32位程序在32位OS中本地运行相比。

我可以看到在64位OS中超过4 GB的内存访问的优势。但是,这种优势是否一定抵消了WOW64层增加的少量开销? 64位还有其他优势可以弥补这一点。

windows 64-bit wow64
1个回答
6
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.