当前位置:首页 > 谈天说地

这代安卓机特别耗电?聊聊安卓应用64位的问题

34资源网2022-02-07510

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


新一代armv9处理器,为何反而更耗电?

新arm处理器甚至更耗电?

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


新处理器的小核是经过重新设计的cortex-a510,理论上可以带来更高的能效

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

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

 


在运行32位安卓app时,处理器实际上只能工作在performance工况下,无法进入节电的efficiency工况

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

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

安卓app仍未普及64位?

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


像哔哩哔哩这样target api已经更新到android 11的应用,也依然只是32位的

从armv8开始,安卓阵营的cpu就已经普遍支持64位,安卓系统也在android 5.0后,从系统层面支持64位应用。这两件事,其实都属于比较远古的了——基于armv8的骁龙810以及android 5.0都出现于2014年,转眼都快十年过去了,为何安卓app仍大量停留在32位?

我们可以对比一下苹果阵营。2013年的iphone 5s以及ios 7开始推行64位,一年多后32位的ios应用就已经难寻踪迹。和苹果的步伐相比,安卓阵营可谓步履维艰。


和安卓阵营相比,苹果ios推行64位顺利得多

安卓推行64位为何如此艰难?这和安卓生态的实际情况是有很大关联。尽管在armv8后,安卓阵营的cpu增加了64位的支持,但依然保留了32位的兼容。甚至,前一代产品arm v8.2处理器,也依然耗费额外的晶体管,来兼容32位app。同时,安卓系统也一直兼容32位app,app并没有切换到64位的迫切需求。这一切的考量,很大程度是基于对旧设备的兼容。

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

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

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

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

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


google play商店两年多前已经禁止32bit应用上架,国内安卓生态较之滞后

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

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

总结

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

- the end -

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/7169.html

分享给朋友:

相关文章

名人名言大全,分享100句

名人名言大全,分享100句

名人名言100句:…

工具人是什么意思,工具人是什么梗?

工具人是什么意思,工具人是什么梗?

最近网络上面出现比较多的一个词语就是“工具人”,那么,什么样的人会将他形容成是工具呢?这个是让网友们觉得比较的好奇的,主要是指的什么?在微博上面经常看到有网络语工具人这样的表达,所以引起了很多网友的关注,想要了解这个词语,那么工具人是什么意…

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡智能拖地机是东莞市宝联电子科技有限公司旗下产品,隶属于香港概念数码科技有限公司,其主要研发机器人吸尘器等高科技领域家居产品,想知道卡卡智能拖地机好用吗,看看下面是网友使用koko卡卡智能拖地机的相关介绍,希望对大家有所帮助。1、…

融资丨「PPIO边缘云」完成亿元A1轮融资,刷新边缘云领域融资记录

融资丨「PPIO边缘云」完成亿元A1轮融资,刷新边缘云领域融资记录

创业邦获悉,近日,边缘云公司PPIO宣布完成过亿元A1轮融资,由创世伙伴、张江科投、磐霖资本等多家机构联合投资,Pre-A轮投资方蓝驰创投、沸点资本及华业天成继续追加投资,光源资本担任融资财务顾问。这是公司半年内再次获投资人支持,公司A2轮…

电竞酒店,是“躺赢”的好生意吗?

电竞酒店,是“躺赢”的好生意吗?

图源:摄图网 编者按:本文来自微信进击波财经(ID:jinbubo),作者:进击波大商业组,编辑:mark,总编:沈帅波,创业邦经授权转载 电竞酒店,网吧的终场? “开黑,搞起!” 国庆期间,我和两位同行的朋友,在成都的春熙路商圈,体验了一…

dnf宇宙恶魔怎么打单人机制(单人宇宙恶魔罗什打法攻略)

在DNF游戏中,大家应该都认识宇宙恶魔罗什吧,这是一个非常强的BOSS,很多小伙伴都卡在这里,那么要怎么打呢,感兴趣的小伙伴就跟随小编一起来看看吧。 dnf单人宇宙恶魔罗什攻略 之所以打不过是因为玩家不清楚其机制。 进入BOSS战关卡后,罗…