到目前为止,32位Windows安装有多常见?

Lym*_*sia 20 windows release-management 32bit-64bit

我注意到许多程序仍然使用32位二进制文​​件发布,甚至只发布32位二进制文​​件.部署32位二进制文​​件有多重要?实际上32位系统是多么常见.即,那里有多少32位与64位系统?

Dai*_*Dai 22

除非您的应用程序确实需要超过2GiB的内存空间,或者从新的和更快的x64操作中获得显着的好处,否则不需要为构建32位x86而放弃,因为x64具有100%向后兼容性(但是16-位x86完全是另一回事) - 理想情况下,只需一个可以在任何地方运行的可执行文件(至少在所有Windows安装的任何地方),为用户保持简单.

您的问题的答案取决于目标用户群:

  • 编写供内部使用的商业软件的人将(或应该)确切地知道他们所针对的硬件.
  • 如果您正在编写游戏,请查看定期更新的Steam硬件调查 - http://store.steampowered.com/hwsurvey/ - 其中(截至2017-12-06)报告97.9%的用户正在运行64位版本的Windows - 在32位Windows上只提供2.1%,但它没有说明32位Windows用户实际上在支持x64的硬件上运行的比例是多少.但Steam上的游戏玩家往往会出现在"计算机爱好者"领域,他们将运行更新的硬件,因此64位硬件和操作系统安装的使用将无法代表所有计算机用户.
  • 如果您正在编写通用软件以便从您自己的网站进行分发,那么请查看您的网络服务器日志文件,因为User-Agent标题通常会告诉您人们使用的操作系统文本字符串通常包括CPU架构(例如Chrome报告Win64; x64) .
  • 64位操作系统上的用户百分比也会因地理位置而异 - 我预计"新兴市场"中32位操作系统用户的比例会更高,而老式(特别是进口二手)机器的使用范围会比更多发达经济体.同样,与传统软件密切相关的细分市场(如政府部门和许多企业)将运行32位Windows操作系统以保留16位软件兼容性或仅支持32位设备驱动程序.

您可以同时执行以下操作,而不是承诺32位或64位:尽管Windows PE可执行文件(.exe.dll文件)不具备macOS所具有的"胖二进制"功能(其中)一个可执行文件可以包含不同体系结构的指令)你实际上可以使用Windows上的解决方法伪造一个胖二进制文件,如Sysinternals的实用程序所使用的那样; 这是一个32位可执行文件,包含64位二进制文​​件作为嵌入式资源,并运行如下:

  1. 这是一个32位操作系统吗?如果是这样,那么正常运行
  2. 否则,它是64位系统上的32位进程,因此将64位.exe版本解压缩到临时目录
  3. 启动提取的64位版本
  4. 自终止