64位处理器上32位操作系统的性能损失


3

我最近重新安装了笔记本电脑,我的朋友嘲笑我,因为我没有安装64位版本的Vista,而不是32位版本。

之后,我想知道64 OS的性能是否有很大差异。

(我一直对64位版本持怀疑态度,因为人们经常告诉我,自从安装了64位版本后,许多应用程序不再起作用。)

那么谁能为我解决这个问题?:)


3
您需要具有幽默感的朋友。
skaffman

Answers:


1

除非您要执行计算密集型任务,否则您不会注意到32位和64位版本的OS之间存在差异。我正在运行Windows 7 Home Premium 64位,并且在运行某些程序方面还没有问题。Windows在运行32位软件方面做得很好。

几年前,当Windows XP 64位发布时,存在许多软件/驱动程序无法正常运行的问题。但是,自那时以来已经取得了很大进展。


1

从纯粹的性能角度来看,答案将取决于您正在运行的应用程序。64位指令效率更高,但是内存指针更大,这意味着较少的代码将适合高速缓存。平均而言,这两种效果会相互抵消,但是在某些情况下,其中一种会占优势。

由于仍有更多人在运行32位,因此32位驱动程序将更容易找到和更彻底地调试。


1

32位操作系统除了不能有效使用超过4GiB的RAM外,还不能有效地使用大于4GiB的mmap()文件。最后一部分比您想象的要频繁出现。


真的有人需要一次映射大于4GB吗?任何大型文件都可以通过mmap64(3)系统调用由32位程序中的各个部分映射。因此,实际上不需要扩展所有指针两次即可映射大型文件。运行许多32位程序时,操作系统可以是64位。
osgx'2

@osgs科学应用程序,一些语言解释器以及所有其他可以从过量使用内存中受益的应用程序。
minmaxavg

1

重要:

我知道这个问题很旧,但是答案需要更新。简短的答案是使用AMD64(x86_64或64位)

更长的答案(纠正了其他答案中的一些误解):这里的每个人都提到了62位系统的优势,因为它可以使用4GiB以上的RAM。由于大多数内核都引入了PAE(https://en.wikipedia.org/wiki/PAE),因此32位系统可以处理更多的RAM。我还建议所有在此问题上绊脚石的人,这些天也不能“保持” 32位x86(ala 2015+)。有很多仅针对AMD64编写的软件。我认为Ubuntu在最后一个LTS上放弃了32位,而Debian是仍支持它的少数几个(因为Debian甚至支持已死/濒死的平台-32bit x86都支持。)而且,请考虑几乎每个操作系统都是多体系结构(都为lib)和lib32),因此32位软件可以正常运行而不会显着降低性能。64位软件无法可以在32位系统上运行, 32位软件可以在64位系统上运行(前提是开发人员与PCSX2团队不同,他们希望软件包维护者创建自己的64位fork或只支持32位/ rant)。无论如何,无论好坏,这都是一个考虑因素。

总结:现在情况相反。现在实际上是64位的x86,而32位的将不再使用。尽管PAE允许32位计算机使用超过4GiB的RAM,但建议您使用AMD64(x86_64,64位)操作系统,因为您的32位设备仍然可以正常运行,但64位设备也可以运行。


1

我同意JustAnAnonUser_13249的答案是旧的,但是没有一个答案能解决这个问题。

按照标题performance loss of a 32bit OS on a 64bit processor

  • 假设安装Windows(其他操作系统的答案完全不同)
  • 以及AMD 64设置。(这是英特尔使用的。英特尔64位曾经是Itanium)


首先,Vista 32位在32位处理器上的运行速度与64位处理器(在32位模式下)一样快。这里没有性能损失。


您的朋友可能想说的是:“为什么不使用Windows Vista 64位,并利用笔记本电脑中的64位CPU?”。

在这种情况下:

  1. 2009年的驱动程序可能在Windows平台上不稳定。这已不再是这种情况。(实际上,我怀疑不是这样)
  2. OS和程序的内存占用量变大。缓存命中率下降。这使运行64位的速度变慢
  3. AMD 64在旧的32位设置上进行了许多改进。例如,寄存器数量增加一倍。这使其速度更快。

实际上,最后两点相互抵消。


仍然有一些理由不再使用古老的32位操作系统,例如:

  1. 地址空间限制为4GiB。那就是4GiB减去PCI卡的保留地址空间。(因此,带有1GB显卡的4GiB RAM系统的可用空间可能少于3GiB。

  2. Windows程序限制为最大2GiB。使用PEA可以寻址更多的内存,但每个程序仍限于2GiB。(阅读:您可以打开多个2GiB程序。例如,三个3GiB程序。但不能一个单个5GiB)

  3. 驱动程序:几乎没有人使用32位系统了。可能很难找到32位驱动程序而不是普通驱动程序(与发布问题时的2009年完全不同)。

(我一直对64位版本持怀疑态度,因为人们经常告诉我,自从安装了64位版本后,许多应用程序不再起作用。)

用户错误。64位浏览器,64位插件,64位Java等都可以正常工作。

尝试使用64位浏览器和32位Java或使用otoh的其他方法非常有趣。

那么谁能为我解决这个问题?:)

我怀疑您将不再阅读此书,但万一有人点击以下答案:请访问此网站。这个问题有数十种变化。


0

如果您不必处理超过4 GB阈值的内存,那么使用32位操作系统就可以了。


的确是这样:)所以我想我真的没有做出选择32bit的错误决定!

0

对于可能少于4 GB内存的笔记本,64位Windows可能会显得过大。明智的选择是运行32位Windows,这也使得所有驱动程序都可以工作并且大多数软件都可以运行。

具体来说,在ea笔记本上,您实际上可能更喜欢32位Windows运行DOS游戏的功能。

是的,在大多数笔记本电脑硬件上,32位Windows实际上比64位Windows快。


0

只要您有驱动程序支持,我也会建议使用64位窗口。您可以尝试一下,看看您的应用程序是否有任何不同的表现。通常,我的经验是64位Windows多任务更好。我将我的一个朋友(他是一个大型游戏玩家)从32位迁移到了64位,他能够将拥有2个WOW客户端(有帧速率问题)的用户打开到没有问题的4个。在我的办公室进行的其他更改对运行Office应用程序的性能没有实质影响。


-1

你的朋友是个可怜的技术员。除非您拥有超过3GB的RAM,否则没有理由使用64位,并且您的处理器也将处理32位-没有规则说32位处理器在32位任务上表现更好。

如果您拥有超过4GB的RAM,则绝对应该使用64位,但是,因为32位操作系统只能提供〜3.5gb的播放能力。否则,因为拥有64位指针*而不是32位指针,RAM占用量略有增加,所以马上就可以大笑起来了!(除非他自己有超过4GB)

*可以肯定的是略有增加,但这可能是公羊使用率的两倍!实际上这几乎是不可感知的,但他实际上也没有处理:P


我仍然对此感到疑惑:我确实有4GB RAM,而您说32位版本最多只能使用3.5GB。(但我也认为,第二次重新安装整个系统(半个额外的演出)是不值得的)

1
好吧,这取决于您安装了什么其他硬件。32位操作系统只能寻址4GB的内存,其中包括您的RAM,图形卡的GRAM,声卡的内存等。这不值得重新格式化,但值得牢记。
Phoshi
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.