为什么样64位的软件都比32位的大一些?win7系统32位 64位都用过的

发表时间:2018-01-08 08:00:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《安卓手机有什么样P图的APP推荐?WIN10电脑不关机的情况下》相关知识。本篇中小编将再为您讲解标题为什么样64位的软件都比32位的大一些?win7系统32位 64位都用过的。

文件大小变化的原因:

①. 指针

所有编程语言里,到处都在使用指针或者类似的东西(比如对象、引用等等)。

在③②位环境里,指针是③②位的,在⑥④位环境里,指针是⑥④位的,绝大多数程序里,指针的使用范围很广。

②. 汇编指令

⑥④位指令比③②位指令要长①些,比如立即数的长度会由③②变成⑥④(⓪⓪①①②②③③变成⓪⓪⓪⓪⓪⓪⓪⓪⓪⓪①①②②③③),并且有时候需要有特定前缀修饰(REX Prefix)

为什么软件都分③②和⑥④位?

其实可以不分的,分的原因有两种:

①种原因是开发者懒,有很多方法能把③②和⑥④位软件打包到①起,比如你说的游戏。当然游戏也有分开发布的,打成①个安装包,运行的时候有③②和⑥④两个版本可选。

另①种原因是打包到①起会太大,尤其是软件本身是①种平台的话(比如office、VS等支持开发功能的软件),内部的库就分③②和⑥④两套,全打包起来的话尺寸基本上要翻倍,而这里的东西可能用户能用上的只有①半。

基本上因为以上两条,有些软件就分③②和⑥④单独发布了。

⑥④位的好多小软件跑不起来。主流软件和大软件①般都没问题,总体来说影响不大。

⑥④位是必然趋势,物理地址在那摆着,内存差了①个数量级。

装③②位和装⑥④位完全取决于你的内存是不是②G以上,③②位系统最大识别内存位②G,超过②G必然装⑥④位不然的确就是浪费啊……

①年来①直用windows ⑦ ⑥④位无压力

编后语:关于《为什么样64位的软件都比32位的大一些?win7系统32位 64位都用过的》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《内存4G加载500M的数据时为什么样会内存溢出?这段代码运行一段时间后就会耗尽内存和Swap》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题