PTT評價

Re: [問題] 為什麼Google app占這麼多空間?

看板MobileComm標題Re: [問題] 為什麼Google app占這麼多空間?作者
Arbin
()
時間推噓 5 推:5 噓:0 →:1

※ 引述《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體積一定會降很多,只是要另外載不太方便就是了

但我想手機廠商會乖乖全附啦

--

※ PTT 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.107.177.185 (臺灣)
PTT 網址

hollen909/02 16:42原來已經不是 Dalvik 了喔 @@ 情弱我2022才知道

higger09/02 16:50可以寫白話文嗎

aa246829109/02 17:05寫的蠻容易理解的

square409/02 17:06下一篇:為何安卓app相比ios吃較多ram

ivon85209/02 18:06Google APP有點變成中國app那種什麼都包的樣子

pcfox09/02 23:25都才幾MB還好吧 GOPROAPP直接就吃1.83G了