今天,机哥要说一个比较严肃的话题。
不知道机友们还记不记得,谷歌在前段时间发布的全新Pixel 7系列?
买了还没收到的机友,机哥劝你在阅读本文时做好心理准备。
没买Pixel 7的机友呢,也先别吃瓜。
因为今天的这桩子破事,很可能在明年,就发生在咱们的身上。
说回Pixel 7。
话说,正当大家开开心心收到新机,好不容易把资料App都迁移过去,准备开始享受新机所带来的快乐之时。
结果突然发现。
很多之前在旧机上还能用的App,在来到Pixel 7后...
竟然,就没法用了?!
就比如,曾经拿下世界第一下载量的经典小游戏——「Flappy Bird」。
这游戏,在Pixel 7上就没法玩了。
瞬间Flappy Bird变Angry Bird...
又或者是一些比较小众的独立游戏、软件,它们在Pixel 7上皆无法运行。
一时间,Pixel 7用户全都炸了。
对此,谷歌也是很快啊。
就站出来表示,之所以那些App没法用,则是因为,Pixel 7是纯64位的手机。
说白了,就是Pixel 7里,只保留了64位应用程序的指令集。
而之前那些,兼容32位应用程序的指令集,如今全都砍掉了。
所以说,像「Flappy Bird」这种古早32位的游戏。
运行不了,才算是“正常”现象。
这会儿,有的机友可能就要问了:
“好端端的,为啥谷歌突然就要砍掉32位的App呢?”
那当然是因为...
64比32的大啊!
数字比大小嘛,这小学生都知道的事儿。
开个玩笑,没这么简单。
机哥这也就不卖关子了,直接亮答案:
因为64位的「寻址空间」更大
辣么新的问题来了——什么叫「寻址空间」捏?
别急,咱们把它“拆开”慢慢说~
众所周知~
App只要运行,就一定会占用内存。
此时App的数据呢,都是按规律储存在内存里边的。
就和咱们小区居民区里,每间屋子住的人都是相对固定的一样。
数据,也是有“登记住处”滴~
而手机的每一次操作和运算,都需要CPU去内存里边,挨家挨户找对应的数据,然后提取出来。
大家如果理解不了,那就把这行为,想象成小区物业扫楼找人吧。
反正这一套操作,就叫作「寻址」。
至于「空间」,就很好理解啦~
就是指这个小区(内存)有多大,可以塞多少人(数据)了。
当然,内存和数据肯定是越大越好。
So,32位的「寻址空间」有多少呢?
2的32次方,也就是4294967296个字节。
把字节单位换算过来,正正好好就是4个GB。
这也就顺带解释了,为什么咱以前的电脑手机,在很长的一段时间里,内存顶天也就是4G的问题。
因为当时大家采用的,主要都是32位的处理器+系统+App。
它们三者,是相辅相成的。
那如果实际搭载的内存,比4GB大呢——
是不是就可以让它突破自身极限,走上人生巅峰了呢~~
No,这是没用的。
这就像你问一个,只认识个位数的小朋友“10+1等于多少”一样,人家根本就无法理解两位数啊…
所以别说装个4G了,就算装400G,「寻址空间」顶天也还是4个G。
再说64位。
别看它只比32多一倍而已,它的「寻址内存」可不得了。
2的64次方——18446744073709551616个字节。
换算过来,相当于16777216个TB。
注意,单位是TB,不是GB吼!(1TB=1024GB)
所以,64位和32位,从「寻址空间」的数量级来看,完全就不是一个级别的好吧。
具体到实际使用。
有了64位的加持,设备就可以非常轻松地让每款App,都能分配到4G、甚至是更高的运行内存。
从而让软件运算得更快,性能释放得更好。
So,这在一定程度也解释了,为啥咱现在的内存越来越不够用的问题。
因为打一开始,它们就没想过要节省内存...
另外,根据谷歌开发者公布的数据来看。
由于64位,还可以运行32位没有的寄存器和全新指令,所以在最终性能方面,可以有25%的提升。
同时,当砍掉32位代码以及一些老久的指令集后,还能节省150MB的RAM内存占用。
总之,我们的手机升级至纯64位架构后。
不仅是性能释放还是软件速度,都要比32位的手机要快,甚至比之前兼容32位的64位手机还要好。
按理说,又提速又省内存,这么好的事,大家应该喜闻乐见,早早更新升级架构才是。
但结果呢,却恰恰相反。
截至2022年的今年,仍有非常多的开发者和App还“坚挺”在32位,甚至连64位的单包都没有提交过。
这,就把谷歌搞得很尴尬了...
这又是啥原因呢?
机哥经过一番了解发现。
虽然开发者们确实有点不赏脸、不配合。
但是最应该反思的,其实是谷歌自己。
虽然。
谷歌在2014年的Android 5.0当中,就已经开始了向64位的过渡。
虽然。
谷歌在2019年,就已经要求开发者必须支持64位,不然就不给予在Google Play上架的资格。
但是!
直到现在,其实除了Pixel 7独享纯64位的安卓13。
其它家手机搭载的公版安卓13,全都还是兼容32位的。
同时,即便是Google Play内,也还是可以下载32位App的。
说白了就是,谷歌虽然天天喊着要上64位,实则哪哪都在给32位“留后门”。
你这64位了个寂...
说实话,如果机哥我也是开发者的话。
谷歌的这个小后门,我肯定也要钻的。
毕竟,谁喜欢没事找事做呢...
谷歌对此也是看在眼里,急在心里。
所以,谷歌今天的这么一波“壮士断腕”、自砍亲儿子的32位代码的初衷,也就说得过去了——
既然,你们开发者们都不搭理我,都不上我的64位。
那我就把小后门一关,再不上64位,那就全™在屋外面吹冷风去吧~
这也就和5年前,苹果彻底抛弃32位时的做法一样一样的。
笑死,谷歌最终还是成了自己最讨厌的人的形状模样...
只是这会儿,机哥突然瞅到了一个小道消息。
看完后我瞬间就笑不出来了。
据说明年的安卓14,也将会像今天Pixel 7这样,采用纯64位,砍掉所有32位的老久指令集...
这也就意味着,明年咱们国内也用不了32位的App了。
哎呀,吃瓜吃到咱自己头上。
这下,网友可就不答应了。
这也就勾起了机哥的好奇心,咱们真有那么多32位的App吗?
于是,机哥我很快啊,就下了个第三方App,扫描了一下我的手机。
不看不知道一看吓一跳。
原来这么多常用App,都还处于32位。
放到整部手机里,直接就占了五分之一。
这些App的开发者们,求求你们上点心吧...
联系客服