如果安卓手机不使用虚拟机,直接编译成二进制代码,是否速度会有很大提升
会的,native code的执行速度肯定要快于字节码的,因为Java字节码还要经过jit解释成native code执行。ART就是这么个原理,不过由于Java自动gc的关系,仍然需要一个虚拟机进行gc,ART就类似于这么一个简化版的jvm。还有一种解决方案是给Java添加手动gc的关键字,牺牲跨平台性,不过这样就不是Java了。。
■网友
对比lollipop与kitkat注意lollipop的android runtime依然有解释/JIT执行的部分,如果它找不到dex里某个方法对应的oat二进制编译的话,这么做还可能与java的动态性有关系
■网友
答案是肯定的。这就跟Java和C比较一样,Java再怎么发展也不会比C的运行速度快,只能无限接近。但是有得必有失,虚拟机技术牺牲一点点速度换来的却多得多的多。
推荐阅读
- 如果你的多肉出现这个长势,要注意这个细节,多肉才会越来越美!
- 手机■遇“纠纷”自己报警被识破 男子假卖手机骗60多万
- #医保云#备案报销手机搞定 看病买药“一码通行” 江苏医保云平台上线试运行
- “一部手机读云南”上线力争建成国家方志大数据中心西南中心
- 为啥看到书柜上的藏书会有心旷神怡的感觉
- 夕阳红|南通移动:“智慧养老”手机让“夕阳红”不孤单
- 强迫学生摔手机 云南涉事教师被停课调查
- 红米手机通过QQ空间的成功营销,给涉足社会化营销的企业有哪些启示
- 有啥方法,网站,项目可以自己练习计算广告学
- 小米手机的指纹信息保管安全吗
