Re: [情報] Android 5.0變吃電怪獸:Google難辭其咎
ART 作為一個令人期待的變革
甚至在 4.4 實驗的時候大家都迫不及待要打開
ART 和 Dalvik 最大的差別是從 JIT(Just In Time)
改成 AOT(Ahead Of Time) 的作法
也就是說他在安裝的時候,就先將程式編譯成 native binary
目的當然是為了獲得性能上的提昇
實際的狀況是怎樣呢?
除了安裝超慢,binary 顯著變大,以一般使用狀況來說
單純提高到 ART 就會使得 EMMC 耗用量增加 500MB~1GB
執行時的 I/O 量也顯著提升
隨之而來的就是 RAM 和 Cache 使用上的不經濟
理論上是可以減少 run time optimization 的 CPU 用量
但是就效能和耗電來說,其實有時候 I/O 性能比 CPU 重要多了
耗電這種東西看整體,影響的因素極多
升上 5.0 後覺得比較耗電不見得是因為 ART
不過如果沒有另外調整,覺得換了 5.0 比較省電
說穿了大概是使用者自我感覺良好比較多
回到效能方向,其實 Google 在之前的實驗就已經知道一件事
「ART 其實沒有想像中的好」
前面說的 I/O、RAM/cache 使用量增加是一個因素
另外最大的主因是,ART 本身還不夠成熟
目前的狀況是,高階換 L 沒有明顯的助益
然後中低階來說換 L 反而跑得更差了
AOT 太喘,但 L 沒有 JIT 的選項可選
除了 CPU intensive 的跑分以外,對實際使用的助益很有限
那為什麼已經發現問題卻不改善呢?
也許繼續走雙 VM,等 ART 再成熟一點再切過去?
應該是牽涉 politics 的問題,而且 Dalvik 的 resource 早就調走
想回頭也來不及了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 198.199.107.246
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1433657431.A.F53.html
※ 編輯: priv (198.199.107.246), 06/07/2015 14:11:10
推
06/07 14:15, , 1F
06/07 14:15, 1F
→
06/07 14:16, , 2F
06/07 14:16, 2F
→
06/07 14:16, , 3F
06/07 14:16, 3F
→
06/07 14:17, , 4F
06/07 14:17, 4F
目前平衡最好的還是 4.4 無誤
※ 編輯: priv (198.199.107.246), 06/07/2015 14:19:33
→
06/07 14:24, , 5F
06/07 14:24, 5F
→
06/07 14:24, , 6F
06/07 14:24, 6F
推
06/07 14:24, , 7F
06/07 14:24, 7F
推
06/07 14:37, , 8F
06/07 14:37, 8F
→
06/07 14:40, , 9F
06/07 14:40, 9F
→
06/07 14:47, , 10F
06/07 14:47, 10F
推
06/07 14:49, , 11F
06/07 14:49, 11F
→
06/07 14:50, , 12F
06/07 14:50, 12F
→
06/07 14:50, , 13F
06/07 14:50, 13F
→
06/07 15:03, , 14F
06/07 15:03, 14F
→
06/07 15:12, , 15F
06/07 15:12, 15F
→
06/07 15:13, , 16F
06/07 15:13, 16F
推
06/07 15:19, , 17F
06/07 15:19, 17F
→
06/07 15:24, , 18F
06/07 15:24, 18F
→
06/07 15:25, , 19F
06/07 15:25, 19F
推
06/07 15:34, , 20F
06/07 15:34, 20F
推
06/07 15:53, , 21F
06/07 15:53, 21F
→
06/07 15:53, , 22F
06/07 15:53, 22F
推
06/07 15:54, , 23F
06/07 15:54, 23F
→
06/07 15:55, , 24F
06/07 15:55, 24F
→
06/07 15:56, , 25F
06/07 15:56, 25F
推
06/07 16:29, , 26F
06/07 16:29, 26F
推
06/07 16:30, , 27F
06/07 16:30, 27F
推
06/07 16:44, , 28F
06/07 16:44, 28F
→
06/07 17:02, , 29F
06/07 17:02, 29F
推
06/07 18:04, , 30F
06/07 18:04, 30F
推
06/07 18:11, , 31F
06/07 18:11, 31F
→
06/07 21:52, , 32F
06/07 21:52, 32F
推
06/07 22:09, , 33F
06/07 22:09, 33F
→
06/07 22:09, , 34F
06/07 22:09, 34F
推
06/08 00:47, , 35F
06/08 00:47, 35F
討論串 (同標題文章)
完整討論串 (本文為第 4 之 5 篇):