看板 MobileComm 關於我們 聯絡資訊
※ 引述《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.cc), 來自: 106.107.177.185 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1662105671.A.727.html
hollen9: 原來已經不是 Dalvik 了喔 @@ 情弱我2022才知道 09/02 16:42
higger: 可以寫白話文嗎 09/02 16:50
aa2468291: 寫的蠻容易理解的 09/02 17:05
square4: 下一篇:為何安卓app相比ios吃較多ram 09/02 17:06
ivon852: Google APP有點變成中國app那種什麼都包的樣子 09/02 18:06
pcfox: 都才幾MB還好吧 GOPROAPP直接就吃1.83G了 09/02 23:25