百科问答小站 logo
百科问答小站 font logo



为什么64位的软件都比32位的大一些?貌似大部分软件都要将64位和32位的版本分开下载,而游戏却可以统一下载,为什么呢? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

文件大小变化的原因:

1. 指针

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

在32位环境里,指针是32位的,在64位环境里,指针是64位的,绝大多数程序里,指针的使用范围很广。

2. 汇编指令

64位指令比32位指令要长一些,比如立即数的长度会由32变成64(00112233变成0000000000112233),并且有时候需要有特定前缀修饰(REX Prefix)

为什么软件都分32和64位?

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

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

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

基本上因为以上两条,有些软件就分32和64单独发布了。




  

相关话题

  为什么问下载高清电影,可以得到热情的解答,但是问如何破解软件或者激活盗版Windows却招来一片骂声? 
  如何免费的、完整的把 PDF 转换为 Word? 
  微软决定在 2022 年 6 月 15 日彻底结束IE浏览器使命,如何评价这款软件?它带给你哪些回忆? 
  有哪些让你目瞪口呆的 Bug ? 
  学了计算机后感觉各种软件其实都不可靠,信不过电脑怎么办? 
  解除加密的PDF文件密码有什么办法? 
  如何免费的、完整的把 PDF 转换为 Word? 
  有没有在能surface和ipad同步数据的待办事项软件? 
  文献管理器有什么软件比较好,它们是怎样使用的? 
  「华为云电脑」将于 8 月 16 日停止服务和运营,云电脑实用性如何,为什么华为要放弃? 

前一个讨论
有哪些用代码写的冷笑话?
下一个讨论
大学里助学金的争夺是不是很恶心?





© 2025-04-04 - tinynew.org. All Rights Reserved.
© 2025-04-04 - tinynew.org. 保留所有权利