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