微信居然有两个版本!


不久前,有网友反馈,安卓版微信有两个版本,分别是32位和64位。查询方法只需打开微信—我的—关于微信—双击版本号上面的图标即可。如果[eabi]这一行标有 64,那么就是 64 位,显示 armebi-v7a 则是 32 位。


微信居然有两个版本!_第1张图片


有网友称,Google Play 商店中的微信版本是 64 位,在体验上要比 32 位的好。经实测,我们在使用这两个版本的微信时,并没有感觉到差距。目前官方也没有说明,所以暂不清楚两个版本之间的区别。


那么问题来了,64 位和 32 位又是什么?它们之间有什么区别?带着这些疑问,让我们一起刨根问底吧。


//////////

什么是32位和64位?


32 位指的是 CPU 一次能处理的最大位数。我们从原先的 8 位、16 位,升级到了现在的 32 位和 64 位处理器。


CPU 在处理计算的时候,数据和指令是不同对待的。比如:8 位处理器一次只能处理 8 位数据或 8 位指令。这样的CPU设计简单,处理速度快,但是软件设计会变得复杂,不利于计算机的发展。后来推出的 16 位、32 位和 64 位,都是增加了 CPU 的处理数据和指令的能力。32 位处理器虽然简化了软件设计的复杂程度,但是 CPU 的设计难度变大,运算速度也就有所下降。


32 位的处理器对于软件开发者来说已经足够用了,但是它最多只能访问 4GB 的内存寻址空间,这对于一些服务器来说远远不够,想要更大的内存寻址空间,就必须升级CPU,所以 64 位处理器问世了。


微信居然有两个版本!_第2张图片


64 位处理器向下兼容 32 位。为什么要兼容 32 呢? 其原因在于市面上还有很多 32位的应用,一刀切的话等同于抛弃了部分用户,影响使用体验


微信居然有两个版本!_第3张图片


明白了什么是 32 位和 64 位后,我们再来看下两者之间的区别,主要分为以下几个方面:


1.要求不同。64 位的处理器可以安装 64 位和 32 位的系统。而 32 位的处理器不能直接安装 64 位系统,需要把内存升级到 4GB 及以上。


2.内存寻址空间不同。64 位处理器支持最高 256GB 的内存,而 32 位的处理器内存最大只有 4GB。


3.数据存储能力不同。同为一个 int64_t 类型的数据,64 位处理器只需一次便可提取所有数据,32位的处理器则是需要提取两次。


微信居然有两个版本!_第4张图片


在以前,32 位处理器是主流。现在,随着技术的进步,64 位处理器已经渐渐地取代了前者。


//////////

64位处理器的普及之路


早在 2015 年苹果就要求开发者们制作 64 位的应用程序,从而适配 iPhone5s 之后的新系统。苹果的 iOS11 系统正式取消了对 32 应用的支持。如果你的苹果设备是 iOS11,在打开 32 位应用的时候会有一个弹窗,提醒用户该应用无法使用。


微信居然有两个版本!_第5张图片


苹果在 iOS11 上禁用 32 位应用,其原因在于通过强制进行 64 位升级,苹果可以在现有的 iOS 应用程序上确保更好的性能,并可能通过放弃其处理器的32位支持来释放未来的硬件资源。


除此之外,苹果在今年推出了 macOS 10.15 Catalina,带来更多功能的同时,也将不再支持所有 32 位应用。这就意味着 Mac 系统中有很多游戏和软件将不能运行。


游戏制作人 Paolo Pedercini 在推特上表示,在 Unity 5.5 或更低版本运行的大多数 Unity 游戏都将拒绝运行。其中包括《生化奇兵:无限》,《无主之地:前传》,《侠盗猎车手:圣安地列斯》等经典老游戏。


微信居然有两个版本!_第6张图片


当然,不只是游戏,很多应用也不能运行,比如 Adobe 的某些编辑软件。


MacRumors 的一篇报道中指出,苹果取消对 32 位应用的支持,是为了让 Mac 获得正确的优化。32 位应用虽然可以在 64 位系统上运行,但是可能会消耗系统资源。


除苹果外,安卓也开始取消对 32 位应用的支持。谷歌发布安卓 5.0 之后,也宣布将全面支持 64 位应用。


谷歌在 2017 年末提醒开发者停止 32 位应用的开发,并在今年 8 月正式放弃 32 位的应用,在这之后,Google Play Console 将只提供 64 位版本的编译器。不过,考虑到安卓版本多,且设备基数大的问题,谷歌暂时保留了 32 位的应用,方便 32 位的旧设备继续使用。


微信居然有两个版本!_第7张图片


另外,据外媒报道,英特尔的开发人员 Brian Richardson 表示,在 2020 年 Intel 推出的客户与企业平台将除去 CSM 兼容性支持模块,这样可以减小 UEFI 代码的大小,同时不需要打开和关闭 CSM 模式。


这就意味着 32 位操作系统将终结,因为 32 位 Windows 和桌面 Linux 需要调用 CSM 引导才可启动,移除 CSM 兼容性支持模块后,32 位操作系统将无法启动。


微信居然有两个版本!_第8张图片


苹果和谷歌放弃了 32 位应用,英特尔是不再支持 32 位操作系统,而英伟达是彻底抛弃了 32 位显卡驱动。


2018年4月,英伟达宣布,将停止对费米( Fermi )架构显卡(主要是 GeForce 400/500 系列)的驱动支持,同时也将停止为 32 位系统提供驱动(包括 Windows 7、Windows 8.1、Windows 10、Linux 以及 FreeBSD)。


微信居然有两个版本!_第9张图片


//////////

64位成为主流,已是板上钉钉


现在,让我们将话题来回到微信。以长远的眼光来看,64 位版本的微信更符合时代潮流,因为不管是移动领域还是桌面端,厂商们都在加快对 64 位应用的普及。对于iOS 用户来讲,配合 64 位处理器微信可以得到更好的优化。安卓由于暂时还没有完全普及 64 位处理器,所以安卓用户可能体验不出两个版本的差别。


此外,微信本身还有很多不好用的地方,比如:单个文件传输大小受限,不能超过 20MB;不支持深夜模式;聊天记录不支持云端存储,所以聊天记录只能保存在双方设备上;朋友圈不支持 GIF 等,单凭 64 位设计多少有杯水车薪的意思。


就目前来看,64 位的应用更适合当下的算力发展,希望更多的软件跟上硬件的节奏,不要人为地造成“安迪比尔定理”。如果只是硬件性能提升了,软件开发者们没有做好适配工作,岂不有些大大材小用?只有软硬结合,才能发挥 64 位处理器和应用的真正实力。


当然,微信积极跟进新技术的态度是值得称赞的,但是如果能把那些不好的细节加以改善,这样不是可以为用户带来更好的体验吗?


本文编辑:MoFirLee



END



如果大家有优秀的原创文章,欢迎投稿 ZEALER,我们会为你安排最好的位置让更多小伙伴看到你的内容,并有机会加入 ZEALER 公众号运营小组。

投稿邮箱:[email protected]



你可能感兴趣的:(微信居然有两个版本!)