※ 引述《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體積一定會降很多,只是要另外載不太方便就是了
但我想手機廠商會乖乖全附啦