落后近五年 安卓手机在这方面终于要追上苹果iPhone了

问题的起因必须从两台新机器开始。

托尼在评估;realmeGT2Pro;而配备小龙8代1处理器的两台新机器小米12pro注意到,它们开始“排除”32位应用程序。

第一个是realmGT2pro。每次我从第三方渠道安装应用程序时,只要系统检测到它是32位的,界面就会弹出“此安装包是32位的,不建议安装”风险提示:

;当然,您可以继续安装这些应用程序,但如果它们在运行过程中卡住或闪回,不要责怪手机;Bug,因为您安装的应用程序是32位~

还有小米12pro。打开手机的应用商店,你会发现小米专门设立了一个引人注目的“64位应用区”在商店的首页,我们可以方便地直接在里面下载64位应用程序:

一旦您遇到要下载的应用程序是32位的,它会在顶部弹出提示“应用程序不适合本地64位处理器”:

同时,在应用升级界面中,我们可以通过蓝色标签清楚地区分这些升级的应用是32位还是64位版本:

;但是,如果是小龙8Gen1之前的型号,例如配备小龙888的小米11,则应用程序版本之间没有如此严格的区别,更不用说下载或安装应用程序时的风险提示:

这两家手机制造商之所以想在新机器上这么做,实际上是出于无奈。

;这是因为在小龙8代1处理器拥有的八个CPU核心中,只有3.2.5GHz;a710大核与32位应用程序兼容,而其他1个3.0GHzx2超级核和4个1.8GHzA510中核与32位应用程序不兼容。

因此,配备小龙8代1的手机在运行32位应用程序时只能使用八个核心中的三个,而其他五个核心则处于观看和吃西瓜的状态,根本不参与计算。

根据小米和realme的说法,如果32位应用程序是多线程程序,其性能将受到可使用内核数量的限制。同时,它也会导致电力消耗的增加。更严重的是,它甚至会导致应用程序回闪、闪屏、音频异常或Caton。

;不幸的是,托尼简单地看了一下,发现我下载到手机上的200多个应用中有17.4%是32位版本,包括中国银行、美团、哲立班、滴滴旅游、李跳跳和我经常使用的其他应用:

这意味着,如果我现在把手机换成配备小龙8Gen1的新手机,我应该注意这些应用程序在新手机上的兼容性。

当你看到这一点时,不要急于责怪高通公司在你吃饱的时候无所事事。强制限制大内核上32位操作的决定不是高通公司做出的,而是arm公司做出的。arm公司是一家比它更上游的处理器设计公司。

;Arm在去年推出的新armv9架构中取消了32位应用的超级核和中核兼容性,小龙8代1号CPU使用的架构正是armv9。

除了小龙8、Gen1、天际9000和exynos2200处理器的CPU;此外;Armv9架构,32位应用于这两个处理器,只能在大内核下运行。

;更坏的消息是什么?到2023年,arm的所有内核将只支持64位,无论是大内核、中内核还是小内核。到那时,32位应用程序将直接无法使用。。。

正是因为这个原因,制造商并不着急。托尼注意到,包括华为和维梧在内的许多制造商已经开始敦促开发者将其32位应用程序升级到64位:

如果你最近正在考虑更换手机,你可以在旧手机上下载一个名为“libchecker”的软件,看看你常用的软件是32位版本还是64位版本。

如果32位软件占很大比例,我们必须衡量在这个过渡时期是否值得更换机器。

;但话说回来,尽管arm的决定确实会在短期内影响新手机上32位应用的使用,但从长远来看,这绝对是一件好事。

大家知道,高通公司2013年发布的小龙410已经是一款64位处理器;谷歌2014年发布的安卓5.0已经是64位安卓系统。

;这意味着安卓的手机从很早就在硬件和系统层面上实现了64位,运行64位应用程序没有问题。与计算机一样,要在手机上运行应用程序,首先需要将数据从硬盘加载到内存中,以便于CPU访问。

32位和64位应用程序中的“位”指的是CPU在此过程中可以寻址的内存空间量。与最多只能调用4G内存(2^32字节=4G)的32位应用程序相比,64位应用程序的最大优点是可以调用更多内存,这使得应用程序的加载和响应速度更快。

;因此,我们可以看到,性能更好的应用程序,比如各种大型手机游戏,长期以来都是64位版本:

即使有些应用不需要如此高的性能,为了更好的用户体验和后续功能开发,一些大公司也会尽快将自己的应用升级到64位。小米产品经理表示,应用程序已更新为64位,续航能力显著提高;▼

正是因为64位是大势所趋,所以早在2013年,苹果安卓就在iPhone5S上首次使用了64位A7处理器。当时,高通公司的第一款64位处理器小龙410直到年底才发布。此外,该公司在2015年宣布,所有IOS应用程序必须支持64位,否则将不允许将其放在appstore上:

;到2017年,苹果发布的IOS11完全取消了对32位应用程序的支持。其目的是迫使开发人员只开发64位应用程序。

此时,苹果封闭生态系统的优势得到了体现。要么听我说,开发64位应用程序,要么退出IOS。由于apple的强大实现,我们在iPhone上使用的所有应用程序实际上都是64位版本。

安卓阵营中有如此多的32位应用程序,是因为谷歌和安卓的主要应用市场过于宽松,也就是说,他们不愿意像苹果那样无情地禁止32位应用程序。

2019年8月,谷歌要求在playstore上安装一个应用程序。除了提供32位版本外,它还必须提供64位版本。然而,它离开了;“漏洞”,允许开发人员轻松将32位应用程序转换为32位和64位兼容版本:

;到2021年8月,虽然谷歌将不再允许64位设备下载32位应用程序,但它还没有决定在其Android系统中直接禁止32位应用程序,尽管世界上只有大约2%的移动设备是32位的…

更不用说其他应用商店了,它们一直在追随谷歌。小米应用商店、oppo软件商店和维梧应用商店等几家主要商店直到去年才大力推广64位应用:

就连谷歌和大型应用商店都非常不活跃,更不用说开发小型应用的个人开发者了。他们没有能力将32位应用程序升级到64位,这会给他们自己增加额外的工作量。毕竟,32位应用程序并非无法使用,在开发这些小应用程序时,我经常依靠love来发电。。。

;俗话说,有时为了大局,有人往往需要站出来做坏人。在安卓全面拥抱64位生态的过程中,arm可能扮演反派角色。

事实上,自arm发布第一个支持64位的armv8架构以来,已经过去了近十年。在此期间,高通、华为和联发科推出了无数基于armv8的移动端处理器。华为甚至购买了armv8架构的永久许可证;▼

据估计,arm本身也非常抑郁。这么长时间以来,安卓并没有完全淘汰32位应用程序。。。

;幸运的是,就制造商目前的行动而言,arm在新架构中将32位应用程序限制为大型核心操作的效果可以说是非常明显的。其次,这取决于那些开发者的努力~

最后,作为安卓多年的老用户,托尼仍然希望原本只存在于安卓上的易用软件必须兼容64位,否则就没有理由继续使用安卓了。

感谢收看!

图片和数据来源:

苹果官方网站,小米社区

回家吧360医生。com、cnBeta

Youtube-;随机存取存储器

64位软件和32位软件的具体区别是什么?

雷锋王——32位都死了。这对安卓和苹果意味着什么?

极客湾-小龙8GEN1性能分析:大功率爆炸!但GPU很强大

三一人寿;Android完全支持64位,这可能取决于arm

酷炫粉丝——直到2022年,我才考虑加强64位应用程序的实施,也考虑了安卓在中国的应用

Arm官方网站——为什么Arm只生产64位cortex-a移动核心

© 本文系原创,著作权归:芦虎导航官网。如需转载,请署名并注明出处:https://www.luhu.co/article/000000000013968.shtml