首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >32位和64位有什么不同,我应该选择哪一位?

32位和64位有什么不同,我应该选择哪一位?
EN

Ask Ubuntu用户
提问于 2010-10-13 19:39:21
回答 16查看 163.2K关注 0票数 144

32位和64位Ubuntu之间有什么区别?我听说64位平台性能更好,可以检测到超过4GB的RAM。另外,虽然一些应用程序还没有移植到64位,但ia32-libs允许64位计算机运行它们。

如果是的话,为何不推广64位以上32位?

EN

回答 16

Ask Ubuntu用户

回答已采纳

发布于 2011-10-21 23:59:47

我相信在32位和64位之间选择的主要问题不是“我的处理器支持64位吗?如果支持64位,我应该使用64位,因为这是好的两倍”,而是“我有多少内存?”

64位程序比32位程序多使用大约50%的内存.其结果是:

  • 更少的代码/数据可以适应处理器缓存->更多的缓存错过->你的超快处理器等待更多的内存控制器从RAM中获取数据。处理器还需要读取更多的数据,因为它更臃肿。
  • Linux使用未分配的RAM来缓存磁盘。可用内存较少,->用于磁盘缓存的空间较少,->磁盘访问速度较慢
  • 一旦你失去了RAM,系统开始交换--磁盘访问速度是RAM的数千倍,所以64位代码的任何潜在好处(见下文)都会从窗口中消失。

另一方面,在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

基本上,

就像放弃30%的内存,以换取10%的CPU速度的可能增益。

票数 151
EN

Ask Ubuntu用户

发布于 2010-10-14 00:30:49

如果您不想了解技术细节,请选择推荐的32位版本.

64位通常更快,即使在客观上很难注意到。这与64位数据宽度的关系不大,而是与整个指令集上的8个公共CPU寄存器的16次可用有关。因此,浪费更多内存用于管理和更大指针的缺点基本上被消除了。

实际问题是:并不是每个人都有AMD64兼容的CPU。在标准的i686版本上推广64位将导致更多的用户失望。因此,在接下来的几年里,向普通用户展示32位版本就不那么令人困惑了。对于任何熟悉的人来说,这并不是一个问题,因为64位版本是现成的。除了初始下载之外,我们amd64用户在这种情况下没有任何不利之处。所有的包在这两种架构中都是可用的。

在这种情况下,Ubuntu下载页面在我看来是可以的。它说"32位(推荐)“,但”推荐“翻译成”更少的问题,如果你不知道你的电脑的所有技术细节“。对于上网本版本下载页面,甚至没有选择,因为一些英特尔原子CPU只有32位,甚至在2010年!

因此,总之,我认为避免兼容性问题仍然是必要的。然而,我同意至少应该有一个闪亮的脚注,大意是-64比-32更快,并建议如果(但只有当)目标系统支持它。

票数 22
EN

Ask Ubuntu用户

发布于 2012-04-22 16:03:20

正如这里凤凰社中指出的那样:“随着Ubuntu的多重架构情况得到解决,大多数应用程序和插件现在在64位(如Adobe和Java)上工作得很好,64位通常比32位快得多,所以没有什么大的理由不使用x86_64版本。”

虽然它是讨论,如果64位将被指定为默认的,而不是32位,但我认为第一位会有一些性能上的提高。见这些基准

还有你来自凤凰社的“低”内存:“S much开发人员过于担心32位上网本仍然存在,对于只有2GB内存的系统来说,使用x86_64软件可能导致内存不足,从而增加交换使用量。然而,对于大多数用户来说,在64位的世界里,他们的生活要好得多。”

也许您可以安装它,并观察系统是否经常使用交换。

票数 10
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/7034

复制
相关文章
Debian与Ubuntu到底有什么不同,应该如何选择?
但是幸好,仍然有非常优秀的Linux发行版本在等我们。其中比较有知名度的是Ubuntu以及Debian。
御剑
2021/11/18
4.7K0
Debian 和 Ubuntu:有什么不同?应该选择哪一个? | Linux 中国
Linux 发行版虽然有数百个,但其中只有少数是从零开始的独立发行版。 Debian、Arch、Red Hat 是其中几个不派生于其它发行版的使用最广的发行版。
用户8639654
2021/09/06
1.8K0
Angular React Vue我应该选择什么?
为 web 应用选择 JavaScript 开发框架是一件很费脑筋的事。现如今 Angular 和 React 非常流行,并且最近出现的新贵 VueJS 同样博得了很多人的关注。更重要的是,这只是一些新起之秀。
gemron的空间
2019/11/04
2.9K0
Angular React Vue我应该选择什么?
在不同的任务中,我应该选择哪种机器学习算法?
当开始研究数据科学时,我经常面临一个问题,那就是为我的特定问题选择最合适的算法。在本文中,我将尝试解释一些基本概念,并在不同的任务中使用不同类型的机器学习算法。在文章的最后,你将看到描述算法的主要特性的结构化概述。 首先,你应该区分机器学习任务的四种类型: 监督式学习 无监督学习 半监督学习 强化学习 监督式学习 监督式学习是指从有标签的训练数据中推断一个函数的任务。通过对标签训练集的拟合,我们希望找到最优的模型参数来预测其他对象(测试集)的未知标签。如果标签是一个实数,我们就把任务叫做“回归(regre
AiTechYun
2018/03/05
2.1K0
在不同的任务中,我应该选择哪种机器学习算法?
Vue 和 React 有什么不同?
其实我对这两大框架也没有认真钻研过它们的细节,也就是工作上用它们写一些简单业务,或偶尔看看相关的博客文章,但还是有一些浅显的认识的,写下来记录一下。
前端西瓜哥
2022/12/21
1.8K0
Vue 和 React 有什么不同?
dotnet 方法名 To 和 As 有什么不同
在看到 dotnet 框架里面有很多方法里面用了 ToXx 和 AsXx 好像都是从某个类转换为另一个类,那么这两个方法命名有什么不同
林德熙
2022/08/07
1.4K0
Webpack和JShaman相比有什么不同?
JShaman专门用于对JS代码混淆加密,目的是让JavaScript代码变的不可读、混淆功能逻辑、加密代码中的隐秘数据或字符,是用于代码保护的。
用户8703799
2023/10/13
3790
UglifyJS 和JShaman相比有什么不同?
因此,两者是完全不同的。只是因为UglifyJS也具备些许混淆能力,常常使人们误以为它也是混淆加密工具。
用户8703799
2023/08/16
2330
js中==和===有什么不同之处
javaScript具有严格和类型转换相等比较。 对于严格相等比较符,要求比较的对象必须具有相同的类型,并且:
IT工作者
2022/01/25
2K0
“kill -9” 和 “kill -15” 有什么不同
可以用 kill -l 来查看具体有哪些信号编码,这里重点关注 9) SIGKILL 和 15) SIGTERM。
happyJared
2019/06/11
3.2K0
“kill -9” 和 “kill -15” 有什么不同
语句和表达式有什么不同
对于这个问题,我似乎知道答案,但当我尝试向别人解释时,我却语塞了。对于这个问题我有一种感觉,但无法清晰的表达出来。
chuckQu
2022/08/19
1.6K0
什么是敏捷BI?和传统BI有什么不同?
近些年来,随着数字化的快速发展,敏捷BI这个词也越来越流行。敏捷BI其实并不是什么新技术,相较于传统BI来说,是具有敏捷分析功能的新型BI。经过数十年的发展,商业智能BI从最初的简单的数据统计和报表功能,发展到现在拥有丰富的可视化,自动分析甚至智能洞察的功能。
数据前沿
2020/09/14
3K0
什么是敏捷BI?和传统BI有什么不同?
DevOps、SRE 和 平台工程有什么不同?
DevOps、 SRE 和 平台工程是对软件工程和IT运维领域内三种不同但相关的学科的比较。每种方法在现代软件开发和IT基础设施管理中都扮演着关键角色。了解它们之间的差异和相似之处对于寻求优化软件交付和运营效率的组织至关重要。
coderidea
2024/01/22
3110
DevOps、SRE 和 平台工程有什么不同?
Java和Golang有什么不同之处?
总体来说,Golang 更适合开发高并发和高性能的系统,而 Java 更适合开发大型企业级应用。
Regan Yue
2023/04/01
2.1K0
Salesforce生态和SAP生态有什么不同
1、一般软硬件系统集成解决方案商,会进行企业应用软件销售出货。在现在,服务器换成了云服务器、存储换成了云存储、数据库换成了云数据库,系统集成解决方案厂商换成了云集成解决方案厂商,换汤不换药。
PHP开发工程师
2021/05/19
2.1K0
“js加密”和“js压缩”有什么不同?
用户8703799
2024/10/12
2020
腾讯云服务器地域有什么不同?如何选择地域?
腾讯云轻量应用服务器地域是指轻量服务器数据中心所在的地理位置,如上海、广州和北京等地域,如何选择地域?地域的选择建议就近原则,用户距离轻量服务器地域越近,网络延迟越低,速度就越快,根据用户所在地区选择地域,例如南方用户居多可以优先选择广州地域、北方用户选择北京地域、面向全国优先选择上海地域。
用户9264446
2023/07/21
1.7K0
腾讯云服务器地域有什么不同?如何选择地域?
虚拟主机和云服务器有什么区别,我们应该如何选择?[通俗易懂]
虚拟主机已经有了一段时间的历史,近几年随着其技术的不断成熟,以及其低廉的价格,成为众多站长的首选对象。但近两年云计算的出现,衍生出云服务器这个产物。这时,很多站长便对虚拟主机与云服务器应该如何选择感到困扰,不知是选择技术比较成熟的虚拟主机,还是选择最新的云服务器。
全栈程序员站长
2022/09/12
5.9K0
嘿,你有没有发现我今天有什么不同?
几乎每个人都曾遇到过“直男天问”。 所谓天问,自古以来它的答案都是显而易见的。它厉害的地方在于:答对了送分,答错了“送命”。 下面举个例子 某天,你女朋友/老婆(没有请直接跳过这一段)撸了个2小时的妆来到你面前,满脸期待的问你,“你觉得我今天有什么不一样?” 内心OS:没什么不同啊??? 直男回答(冷漠脸反问):有什么不一样? 正确回答(调动所有脸部肌肉):哇塞!你这眼影画的也太好看了吧,怎么做到的? 今天,他二哥现学现用,也有个天问要问你,“你觉得我今天有什么不一样?”,你答得上来吗
腾讯技术工程官方号
2019/07/29
7810
嘿,你有没有发现我今天有什么不同?
开源社区应该选择什么语言?
| 作者:庄表伟 | 编辑:李明康 | 设计:王福政 前传 《在开源的世界里,应该讲开发者都能懂的语言!》(https://my.oschina.net/oscpyaqxylk/blog/499143
开源社
2021/04/13
7010
开源社区应该选择什么语言?

相似问题

我应该选择哪一位英伟达卡司机?

20

我应该为我的GPU选择什么驱动程序,有什么不同?

10

我应该选择什么?

20

我应该选择什么启动选项?

20

“配置grup”我应该选择什么?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文