黑马程序员技术交流社区

标题: java+安卓由于建立在虚拟机上运行,是不是比IOS低效? [打印本页]

作者: 何清林    时间: 2014-2-24 20:56
标题: java+安卓由于建立在虚拟机上运行,是不是比IOS低效?
java+安卓由于建立在虚拟机上运行,是不是比IOS低效?

作者: 洋葱骑士    时间: 2014-2-24 21:51
对的,Java的效率确实比较低。但是对于一般的情况足够了
作者: victorsun    时间: 2014-2-25 15:07
是的,这个问题可以这么理解,ios的效率高,用gcc编译出来的代码执行起来相当快,即硬件与软件匹配,硬件利用率很高,但是平台比较单一,而安卓系统跨平台较好但是由于在执行过程中总是借助虚拟机,占用大量的cpu和内存,所以相同配置下的机器,ios的表现总是比安卓好。其次,ios上系统响应的第一步是screen,然后才是app以及media和service,而安卓则是先激活app框架,然后service再者才到screen,所以你总感觉你的安卓机器解锁屏幕会比ios机器卡,总之,鱼和熊掌不能兼得,要效率呢么就舍弃开放平台,要跨品台肯定效率不会最高。
作者: Maple    时间: 2014-2-25 16:08
这主要是跟系统优化的有关的。安卓讲究的华美的特效和多应用处理。所以当一个软件切换到另一个软件时,这个软件并不会像IOS一样暂停数据处理。而是会继续占用兼容很多硬件,所以并不能为某一个硬件做特殊优化。但CPU。而IOS这点做得有好有坏。他的任务切换到另一个的时候,这个任务直接暂停,一切数据都会被停止。所以,IOS从来不说他的多任务处理有多牛叉。因为他系统的策略根本不支持多任务处理。还有一点就是,安卓的系统要是IOS不一样。运行IOS的CPU都是同一个系列的。运用相同的计算指令。所以能够为该运算指令做出优化。另效率更高。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2