32位和64位Ubuntu之间有什么区别?我听说64位平台性能更好,可以检测到超过4GB的RAM。另外,虽然一些应用程序还没有移植到64位,但ia32-libs
允许64位计算机运行它们。
如果是的话,为何不推广64位以上32位?
发布于 2011-10-21 23:59:47
我相信在32位和64位之间选择的主要问题不是“我的处理器支持64位吗?如果支持64位,我应该使用64位,因为这是好的两倍”,而是“我有多少内存?”
64位程序比32位程序多使用大约50%的内存.其结果是:
另一方面,在64位模式下,处理器拥有更多的寄存器,因此它不需要访问内存,而这些内存通常也需要一些计算(64位数等)。效率更高。因此,通常情况下,不受内存限制的代码在64位模式下运行得稍微快一些.
因此,如果您的系统有2GiB或更少的RAM,那么我肯定会选择32位。超过4GiB - 64位的好处正变得更加突出。大约4 4GiB是一个“灰色地带”--你需要自己做出选择。
下面是运行在带有1GiBRAM的VirtualBox中的(相当老的)普通Ubuntu的屏幕截图:
32位:启动后立即使用388 MiB内存,没有运行额外的应用程序(截图397780KiB,即388 MiB)
64位:使用内存的491 MiB (截图,503452KiB =491 MiB)
此外,在我的测试中,用Python编写的web应用程序在64位计算机上消耗了60%的内存,这使得32位计算机上运行380秒的测试套件在32位计算机上运行,而64位计算机(两者都带有1GiB的RAM)需要523秒。如果机器不受RAM限制,结果可能会有所不同(如phoronix测试所示)。
下面是一些更彻底和最新的测试:http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
基本上,
发布于 2010-10-14 00:30:49
64位通常更快,即使在客观上很难注意到。这与64位数据宽度的关系不大,而是与整个指令集上的8个公共CPU寄存器的16次可用有关。因此,浪费更多内存用于管理和更大指针的缺点基本上被消除了。
实际问题是:并不是每个人都有AMD64兼容的CPU。在标准的i686版本上推广64位将导致更多的用户失望。因此,在接下来的几年里,向普通用户展示32位版本就不那么令人困惑了。对于任何熟悉的人来说,这并不是一个问题,因为64位版本是现成的。除了初始下载之外,我们amd64用户在这种情况下没有任何不利之处。所有的包在这两种架构中都是可用的。
在这种情况下,Ubuntu下载页面在我看来是可以的。它说"32位(推荐)“,但”推荐“翻译成”更少的问题,如果你不知道你的电脑的所有技术细节“。对于上网本版本下载页面,甚至没有选择,因为一些英特尔原子CPU只有32位,甚至在2010年!
因此,总之,我认为避免兼容性问题仍然是必要的。然而,我同意至少应该有一个闪亮的脚注,大意是-64比-32更快,并建议如果(但只有当)目标系统支持它。
发布于 2012-04-22 16:03:20
正如这里在凤凰社中指出的那样:“随着Ubuntu的多重架构情况得到解决,大多数应用程序和插件现在在64位(如Adobe和Java)上工作得很好,64位通常比32位快得多,所以没有什么大的理由不使用x86_64版本。”
虽然它是讨论,如果64位将被指定为默认的,而不是32位,但我认为第一位会有一些性能上的提高。见这些基准。
还有你来自凤凰社的“低”内存:“S much开发人员过于担心32位上网本仍然存在,对于只有2GB内存的系统来说,使用x86_64软件可能导致内存不足,从而增加交换使用量。然而,对于大多数用户来说,在64位的世界里,他们的生活要好得多。”
也许您可以安装它,并观察系统是否经常使用交换。
https://askubuntu.com/questions/7034
复制相似问题