APP下载

安卓应用64位的问题

2022-04-04李进才

计算机与网络 2022年3期
关键词:能效阵营安卓

李进才

相信很多朋友已经购买到了最新一代CPU平台的安卓机了。这代安卓机的CPU发生了剧变,在保持了大中小核架构的同时,对大核和小核的微架构都进行了大改。小核心的微架构进化,应该是大家期盼已久的了,“祖传的”Cortex-A55终于退休,按理来说全新的Cortex-A510应该会带来更好的能效。但是有人发现,这代安卓机似乎更加耗电了,这是为何?今天就简单谈谈安卓应用64位普及迟滞导致的耗电问题吧。

当前上市的最新一代安卓机所使用的高通骁龙8gen1处理器,以及即将上市的联发科天玑9000处理器,都属于最新设计的基于ARMv9架构的产品。它们都有一个共同的特点,就是文章开头所说的对大核和小核微架构进行了大改,大核心使用了Cortex-X2微架构,而小核心则使用了Cortex-A510微架构。

无论是Cortex-X2还是Cortex-A510,它们都有一个共同的特点,那就是不再支持32位,如果安卓机要运行32位的应用,就必须在微架构只做了小幅调整的Cortex-A710中运行。如此一来,在某些场景中,就有可能导致额外的能耗。

在理想的情况下,安卓机在待机或者低负载时,应用程序主要运行在小核心上,小核心的能效比最出色,如此一来就能达到节电的效果;但如今,如果App是32位的,在新的ARM处理器中,就只能由中核运行,小核的能效优势只能干瞪眼,额外耗电的情况就出现了。

换言之,在使用了新一代CPU的安卓机中,如果运行32位的App,是无法达到理想的能效比的。这个问题和芯片工艺无关、和系统无关,就是安卓生态和新处理器架构不匹配所导致的。

只有64位的安卓App,才能运行在新ARM处理器的小核心上,才能让新ARM处理器发挥出应有的能效。因此,何时普及64位的安卓App,就成为了新一代ARM处理器何时能更节电问题的答案。

当前安卓生态中32位的应用仍大量存在,这些应用不乏大家常见的装机必备,例如《哔哩哔哩》《百度网盘》《爱奇艺》等。这种情况是否正常?从技术的角度来看,似乎很不应该。

从ARMv8开始,安卓阵营的CPU就已经普遍支持64位,安卓系统也在Android 5.0后,从系统层面支持64位应用。基于ARMv8的骁龙810以及Android 5.0都出现于2014年,转眼快10年过去了,为何安卓App仍大量停留在32位?

我们可以对比一下苹果阵营。2013年的iPhone 5S以及 iOS 7开始推行64位,一年多后32位的iOS应用就已经难寻踪迹。安卓推行64位为何如此艰难?这和安卓生態的实际情况是有很大关联。尽管在ARMv8后,安卓阵营的CPU增加了64位的支持,但依然保留了32位的兼容。甚至,前一代产品ARM v8.2处理器,也依然耗费额外的晶体管,来兼容32位App。同时,安卓系统也一直兼容32位App,App并没有切换到64位的迫切需求。这一切的考量,很大程度是基于对旧设备的兼容。

在安卓初推行64位的时候,市场上依然有大量运行旧CPU以及旧版安卓系统的设备存在。安卓在市场攻城略地的秘诀,在于开放和兼容,如果对32位一刀切,那么安卓阵营会无可避免迎来分裂。实际上,开放的系统都存在这样的问题,例如Windows生态为了保持向后兼容,时至今日仍对32位应用软件提供出色的兼容,这和安卓是殊途同归的。

当然,和Windows不同,安卓并不需要承担太多的生产力任务。在初次推行64位过去近10年后,安卓也的确到了全面抛弃32位包裹的时机。

安卓放弃对32位兼容可以带来什么好处?首先,CPU就可以省下用于兼容32位的晶体管,对于寸土寸金的芯片来说这显得尤为有价值;其次,App可以拥有更好的内存利用率,对于日渐膨胀的应用游戏来说这是至关重要的;再者,App还可以更有效利用CPU的寄存器,带来更高的效率。

在安卓App日渐复杂、摩尔定律日渐失效的今天,摒弃历史包裹、全面拥抱64位的时机的确已经到来。虽然目前安卓生态仍存在大量32位App,但也可以看到多方对普及64位的努力。

例如,Google要求,从2019年8月1日起,在Google Play发布的应用必须支持64位。也因为此,国外的安卓生态对于64位的普及要比国内做得更好,这次安卓CPU平台换代,国内的安卓机耗电问题也要比国外更明显。

又例如,国内的安卓分发渠道也开始要求App支持64位。OPPO商店此前已经规定,2021年12月底后,新发布的应用必须支持64位;而小米商店则提供了一键将32位App置换为64位的功能,如果手机上已安装的32位App在商店中有64位版本,可以一键更新。

同时,国内的很多App在近期也都更新到了64位,例如《微信》、QQ、12306等。相信在不久后的将来,国内的安卓App很快会大面积普及64位,新一代的安卓机也会发挥出应有的能效。

毫无疑问,和苹果相比,安卓的64位普及进程是落后的,安卓阵营并没有苹果那样绝对的应用发行渠道垄断权,这也是安卓借开放之风腾飞所需要付出的代价。幸运的是,目前安卓阵营各方都已经意识到了普及64位的重要性,下一代安卓CPU会进一步抛弃对32位的支持吗?让我们拭目以待。

猜你喜欢

能效阵营安卓
iPhone不卡的秘密曝光:安卓也能享受
浅论执法中队如何在洪灾中发挥能效
新版空调能效标准正式实施,空调市场能效测试将更加科学、规范
让iPhone变安卓,这是真的野
文物表情包
“能效之星”产品目录(2018)
安卓机器人
平板电视能效国标实施 14.5%液晶将退市
黎议会选举亲西方阵营胜出