A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

java+安卓由于建立在虚拟机上运行,是不是比IOS低效?

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

3 个回复

倒序浏览
对的,Java的效率确实比较低。但是对于一般的情况足够了
回复 使用道具 举报
是的,这个问题可以这么理解,ios的效率高,用gcc编译出来的代码执行起来相当快,即硬件与软件匹配,硬件利用率很高,但是平台比较单一,而安卓系统跨平台较好但是由于在执行过程中总是借助虚拟机,占用大量的cpu和内存,所以相同配置下的机器,ios的表现总是比安卓好。其次,ios上系统响应的第一步是screen,然后才是app以及media和service,而安卓则是先激活app框架,然后service再者才到screen,所以你总感觉你的安卓机器解锁屏幕会比ios机器卡,总之,鱼和熊掌不能兼得,要效率呢么就舍弃开放平台,要跨品台肯定效率不会最高。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
这主要是跟系统优化的有关的。安卓讲究的华美的特效和多应用处理。所以当一个软件切换到另一个软件时,这个软件并不会像IOS一样暂停数据处理。而是会继续占用兼容很多硬件,所以并不能为某一个硬件做特殊优化。但CPU。而IOS这点做得有好有坏。他的任务切换到另一个的时候,这个任务直接暂停,一切数据都会被停止。所以,IOS从来不说他的多任务处理有多牛叉。因为他系统的策略根本不支持多任务处理。还有一点就是,安卓的系统要是IOS不一样。运行IOS的CPU都是同一个系列的。运用相同的计算指令。所以能够为该运算指令做出优化。另效率更高。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马