作者priv (键人就是搅琴)
看板MobileComm
标题Re: [情报] Android 5.0变吃电怪兽:Google难辞其咎
时间Sun Jun 7 14:10:29 2015
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://webptt.com/cn.aspx?n=bbs/MobileComm/M.1433657431.A.F53.html
※ 编辑: priv (198.199.107.246), 06/07/2015 14:11:10
1F:推 jeff101234 : 这的确是毋庸置疑的事实ˊ_>ˋ 之前用2S最省电快速 06/07 14:15
2F:→ jeff101234 : 的ROM竟然是based on 4.4的MIUI6..... 06/07 14:16
3F:→ jeff101234 : 虽然後来刷5.1也还可以 但待机真的没4.4省 06/07 14:16
4F:→ jeff101234 : 在调校良好的韧体上4.4开ART几乎是无效益可言 06/07 14:17
目前平衡最好的还是 4.4 无误
※ 编辑: priv (198.199.107.246), 06/07/2015 14:19:33
5F:→ waterfall : 我觉得4.4蛮优的,5.0其实变动也不大,除非爱玩, 06/07 14:24
6F:→ waterfall : 不然是不用急着昇级 06/07 14:24
7F:推 jeff101234 : 我就是爱玩XDD...5.0、5.0.2、5.1都玩过 06/07 14:24
8F:推 liwmewmew : 所以我发现M8更新後比较省电,应该不是5.X的关系罗? 06/07 14:37
9F:→ priv : 我想应该是 HTC 工程师的关系XD 06/07 14:40
10F:→ liwmewmew : 所以代表M8在4.X时,不应该这麽耗电?XDDD 06/07 14:47
11F:推 cloud2211s : 假如有些APP在4.4不顺,换到5.0变顺是…?@@ 06/07 14:49
12F:→ cloud2211s : 像Line、google自身App就是个奇怪的例子…是因为API 06/07 14:50
13F:→ cloud2211s : 问题吗 06/07 14:50
14F:→ netburst : 谷哥比AMD还骗 说会更顺都讲几次了 06/07 15:03
15F:→ wtl : 目前用5.1.1最好 代表google出了三次才搞定 06/07 15:12
16F:→ wtl : 5.0—》5.1—》5.1.1 06/07 15:13
17F:推 grgeo : 那为什麽iOS没有这个问题呢 06/07 15:19
18F:→ bailan : 记得之前还看过说4.4还是5会变顺记忆体用更少, 06/07 15:24
19F:→ bailan : 512MB RAM就可以低阶使用之类,似乎也没实现 06/07 15:25
20F:推 jeff101234 : 喔 忘了说我2S後来定在5.1.1 @@ 其实蛮顺的 06/07 15:34
21F:推 liwmewmew : 让我期待M8更新到5.1.1时有多顺了 06/07 15:53
22F:→ addison123 : 楼上不知道ios是外星人科技吗? 06/07 15:53
23F:推 sokayha : 4.4 512变顺那次预设要关一堆特效 例如状态列透明 06/07 15:54
24F:→ sokayha : 各厂商都无法接受那卖相吧 都关掉了 06/07 15:55
25F:→ sokayha : android这是java原罪 所以ios没这麻烦 06/07 15:56
26F:推 kblover : 好文,回家m 06/07 16:29
27F:推 cash35 : 原来不是只有果粉会自我感觉良好 06/07 16:30
28F:推 Joey452 : 劣币驱良币 06/07 16:44
29F:→ liwmewmew : 妈~~~我在这里~~~~ 06/07 17:02
30F:推 comicduo : 长知识推 06/07 18:04
31F:推 kamir : 奇巧的确比较平衡。 06/07 18:11
32F:→ gdtg10900 : 是说现在还有坚持用java的理由吗? 06/07 21:52
33F:推 sokayha : android之所以nvidia和intel能那麽简单进来玩不知 06/07 22:09
34F:→ sokayha : 基於java有没帮助XD 06/07 22:09
35F:推 supermars : NOTE4升级後耗电我是没啥感觉啦,比较顺道是有感! 06/08 00:47