64位Windows平台还不成熟吗? (即使将32位二进制文​​件与运行在其上的64位二进制文​​件进行比较)

时间:2010-02-24 03:01:37

标签: windows linux performance 64-bit

我编译了一个64位二进制的ioquake3和一个SDL二进制文件,并且我注意到在Windows 7 64bit上运行,虽然相对稳定,但它没有一流的性能。

64位Debian上的等效二进制文件,运行速度更快,非常稳定。

而且我在思考:所有主要制造商仍然主要派出32位二进制文​​件 - 我能想到的主要例外是Autodesk的Autocad - Windows在64位库上还不成熟吗?

3 个答案:

答案 0 :(得分:2)

我会回答不。自Windows XP以64位版本发布以来,操作系统中的64位支持已经出现,尽管pre-vista驱动程序和第三方软件非常具有实验性。 Windows是一个功能齐全的64位操作系统。

然而,您必须记住,微软的成功建立在Windows运行良好的基础上,任何其他基于x86的处理器与任何其他硬件组合运行良好,这要归功于HAL。当64位XP首次出现时,驱动程序以64位形式吓到,直到获得牵引力。正如您所观察到的,大多数制造商仍然只为Windows开发32位应用程序; Visual Studio和Microsoft Office证明它不仅是第三方供应商。为什么?缓解。在任何一家电脑商店里散步,你会听到当今现代笔记本电脑中对64位cpu的各种赞誉,但你会发现它们的操作系统是32位运行的。这是一个标准,它适用于32位。

相比之下,Linux一直是程序员的平台。大多数发行版至少支持i386和“x86-64”;一些支持ppc架构。内核可以基于人类已知的每个芯片组构建。为什么? Linux不受生存产品稳定性的限制,通常是研究人员的平台。不仅如此,即使核心开发者没有兴趣移植它,你也可以。 gnu系统的其余部分大部分是为了便携而编写的,因此在其他地方编译它是微不足道的。不以便携方式编写代码不被视为良好的礼仪。

看看linux中的Flash支持 - 64位alpha。甚至Mozilla也提供32位版本,尽管它们允许分销商构建官方的64位版本。 Skype只有32位。

基本上,许多软件开发人员还不需要支持64位,或者至少不会这样看。因此,我认为两种操作系统都是成熟的 - 围绕它们的生态系统是不同的。

答案 1 :(得分:1)

虽然Windows正朝着64位的速度慢慢迈进,但人们可以很容易地说Linux具有巨大的,甚至是破碎的优势,因为它已经被广泛使用的平台上。 Windows开发人员现在遇到的问题已经在Linux下长期解决(当然 Linux开发人员选择忽略这些解决方案;他们的代码往往很脆弱,有时候不便携)

答案 2 :(得分:1)

定义“相对稳定”?

如果您运行的是x64位Windows,则所有Windows API调用都会以相同的64位函数结束,因此根本没有稳定性差异。

你应该剖析。用户空间应用程序中的大部分内容都会导致性能下降,而不是内核。

在编译64位二进制文​​件时,您确定运行相同的优化级别吗?你使用了什么编译器?