» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

这消息没人发?不科学啊:从未如此流畅! Android 4.4 ART模式体验

安卓的java虚拟机本身就弱爆了,JIT,多线程异步回收垃圾都没有的,和桌面版本根本不是一个东西.所以速度慢也是可以想象的.这个静态化不可能做得彻底 ,除非开发者放弃一些java的动态特性,这就可能是为什么google的一些app快了而应用不能兼容的原因.


TOP

引用:
原帖由 EraserKing 于 2013-12-3 07:19 发表
posted by wap, platform: GOOGLE (Nexus 4)

JIT没有?你在开玩笑?
好吧,查了下,jit是从安卓2.2开始引进的,但是jit和jit之间的差距也可能是巨大的!还有我没说没有垃圾回收,我说没有多线程的垃圾回收.

但是要知道,即便有,也是和桌面的hotspot无法比拟的,引用一句很搞笑的说法 "如果说hotspot虚拟机的实现是飞机的话,安卓的Dalvik虚拟机的实现就是自行车,只是碰巧两者用了相同的语法,而这种语法叫做Java,此外两者毫无关系".现在桌面版JAVA引入了多线程的CMS收集器,甚至是最为前沿的G1收集器也已投入商用,G1几乎已经是实时回收了.安卓虽然语言上使用的是java,但是和真正的java还是有距离的.导致不流畅的原因归根结底还是full gc,因为它要停止工作线程,进行gc.如果安卓的gc一直使用mark sweep类的还是单线程的gc的话,应用程序永远要卡,永远没有同时代的ios流畅!只不过随着硬件性能的提升,这种卡你可能感觉不到.所以期待有一天CMS或者G1这种先进的技术能上安卓.

从这个角度上来看,安卓的潜力还是有的.大量的新技术其实已经是现成的了.

[ 本帖最后由 squallssck 于 2013-12-3 13:32 编辑 ]



TOP

发新话题
     
官方公众号及微博