Re: [问题] 为什么Google app占这么多空间?

楼主: Arbin (路人_Lv菜逼八)   2022-09-02 16:01:09
※ 引述《cyi91346 (cyi91346)》之铭言:
: https://i.imgur.com/Z9IVG0r.jpg
: 清手机空间,发现Google app占的空间比想像中还大,印象中,我用这个app也只有看看
: 天气和搜寻功能等等,几乎不太有什么图片、影片的,如果要浏览网页,通常也会开chro
: me 。
: 不过这个app却占了700多M的大小。
: 记得10年前左右,当时拿的手机整体空间也才几百M(512?),一个app大概也就20、30M
: 的大小,但要搜寻、看天气一样可以,现在的功能也没多多少,为什么占空间多这么多?
10年前后不可同日而语
10年前大多数手机的CPU也才32位元,App也32位元
现在App多数64位元,光是架构的不同就会造成程式大小的不同
为了能够发挥64位元CPU的效能,内存相关寻址空间被拉长,进而导致程式大小变大
而其中一部分也跟Android 4.4测试,并在Android 5.0后正式采用的ART虚拟机有关
有稍微摸过Android App开发应该会稍微了解到
Android的App实际上是跑在一个虚拟机上
Android 4.3以前,采用Dalvik虚拟机
App执行时为即时编译,用到什么程式码才把它编译起来
优点是程式码调度灵活,缺点就是内存占用高、执行效率不佳
Android 5.0后,ART虚拟机采用预先编译方式,在App安装时就把程式码编译好
优点是执行效率佳、内存占用下降,缺点就是拿空间来换
比起Dalvik,在ART上安装App会让App增肥20%~30%
但其实拿一点空间来换效能,OK了吧
最后我觉得就是Google本身要拆不拆的奇怪状况有关
Google曾经似乎一度想把助理(以前叫做Google Now)从Google App上抽离
然后在商店上上架了“捷径”,对就只是个几10MB的捷径
实际上大部分本体还在Google App内
Google Lens也照样做,有点搞不懂为啥要这样,求解
然后就变成,一堆程式码还在Google App内
那当然就肥啊!如果Google选择全部拆掉
我相信App体积一定会降很多,只是要另外载不太方便就是了
但我想手机厂商会乖乖全附啦
作者: hollen9 (好冷酒)   2022-09-02 16:42:00
原来已经不是 Dalvik 了喔 @@ 情弱我2022才知道
作者: higger (朝乡而行2016)   2022-09-02 16:50:00
可以写白话文吗
作者: aa2468291 (penguin309)   2022-09-02 17:05:00
写的蛮容易理解的
作者: square4 (卡哇伊)   2022-09-02 17:06:00
下一篇:为何安卓app相比ios吃较多ram
作者: ivon852 (ASUS)   2022-09-02 18:06:00
Google APP有点变成中国app那种什么都包的样子
作者: pcfox (京极元狐)   2022-09-02 23:25:00
都才几MB还好吧 GOPROAPP直接就吃1.83G了

Links booklink

Contact Us: admin [ a t ] ucptt.com