我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:2019跑狗图高清彩图 > 指令调度 >

安卓系统效率低多少?相对于苹果肾的IOS和WP8来说的话?

归档日期:08-21       文本归类:指令调度      文章编辑:爱尚语录

  效率?我不明白你的意思,ios和wp系列都是以图形运算为第一的,安卓却不是,如果要说对程序而言,应该是安卓比较好,程序的崩溃率有调查显示安卓是远低于ios和wp的,主窗口下的执行效率必然是使用手机剩余运算资源的全部在运作,但不同的是安卓的程序执行速度一定比ios和wp快,但是画面流畅度是不可能和他们比的.就比如你在不停的上下拖动一个百分比进度条的情况下,肯定是安卓最先加载完成,其次才是ios和wp.尽管安卓在这种负载之下会很卡!@lovexf06 要知道系统底层构架不一样,你拿一个600-800的cpu全部用来运算图形肯定不卡,是不是?但是后台程序就无法顺畅的运行了,因为图形运算把系统资源用完了,然后同级别安卓因为把所有任务都一视同仁,所以才显得卡顿,不要因为你是苹果饭就说性能只能发挥到50%这样的线的cpu跑图形界面和同级别安卓用550mhz的u跑多任务,这公平吗?当然milestone也是可以超频的甚至可以达到1300的高频.

  3GS对应的安卓机器哪台最有可比性?必然是moto的milestone第一代,这两个机器我都有,都用过不短的时间,不同的平台原则上是没有什么可比性的,只能比对用户的操作体验.你说是么?

  @黑翼天使G 苹果的u强的是GPU,其实不弱的,因为架构不同所以硬件的侧重点不一样,

  追问强人回答~值得借鉴~听说安卓执行程序有个叫虚拟机的玩意在程序和底层操作系统之间,否则底层操作系统无法执行程序,就是这个叫啥啥虚拟机的让安卓效率降低~~就是不明白相对苹果他能效率降低多少~当然我无视操作界面

  我觉得这个很难比对,虚拟机就是虚拟出一个环境来运行一个系统,简言之就是本来在源生的机器上用一行代码就能执行的动作在虚拟机上就要用几百乃至几千几万条的指令进行虚拟出一个适合这条指令运行的平台,然后才开始真正执行这一条代码,虚拟的真正价值应该是秀技术的吧...卡到爆的系统你是不会想用的.效率一般来说是很低下,我一般比较关注硬件信息所以对编程只有皮毛的了解,如果是要了解非常准确的效率信息你可以去编程问答区看看答案,如果有强人做出了极为精简的虚拟机那相信效率肯定不低,但是问题在于虚拟一个运行的平台出来不是赋个值就完事了,另一种情况就是你运行虚拟机的设备本身硬件强大,可以丝毫不用考虑效率这个问题,其次,如果你运行虚拟机的设备是移动设备的话......希望你的电池还够用吧!

  展开全部不管怎么说IOS的ui是最好的安卓的虽说最进改的不错但是毕竟前身是做给硬键盘的操作系统随后才改成触屏的安卓就是像win系统一样注重的是兼容性现在ios6的升级率是56.32%现在用XP的还有将近一半吧而安卓的最新4代系统只有4.6%的占有率吧!IOS重点考虑的是用户体验能做到最流畅而且不流失性能同样只有800M的CPU仅双核就和四核性能差不多就是基于Objective-C的优化已经到了极致了将系统性能发挥到最好!

  内存管理是iPhone或iPad开发中最为重要的一部分。掌握好了内存管理,开发出的应用就能运行流畅;掌握不好,开发出的东西就会效率低下,且容易崩溃。下面以对象所有权与引用计数为例做介绍。

  当一个所有者(owner,其本身可以是任何一个Objective-C对象)做了以下某个动作时,它拥有对一个对象的所有权(ownership):

  1.创建一个对象。包括使用任何名称中包含“alloc”、“new”、或者“copy”的方法。

  与此相关的,当一个所有者对于一个对象的引用计数的增减总计为0时,它放弃了对这个对象的所有权。

  现在我们可以从两个不同的角度来看Objective-C的内存管理问题。从对象所有权的角度来看,当一个对象有着至少一个所有者(owner)的时候,它依然存在;当它没有任何所有者的时候,它会被释放掉。从引用计数的角度看,一个对象存在时,其引用计数大于零;当一个对象的引用计数为零时,它会调用dealloc方法并释放掉。这两个角度的关系是:在所有权的背后起作用的机制是引用计数机制;我们通过引用计数的增减来理解所有权的概念;但是你只应当使用所有权的概念来管理内存,因为如果你试图直接获取对象的引用计数,那么得到的数将让你感到匪夷所思——系统的一些框架会“偷偷”增减对象的引用计数。

  内存管理的目标是:当一个对象的某个所有者依然需要使用它时,保证这个对象的存在;当一个对象的所有所有者都不再需要它时,保证这个对象被销毁。因此只要任何一个所有者在使用完一个对象之后释放掉它,那么以上内存管理的目标就可以实现。我们可以得出任何一个所有者(因为所有者本身也只是一个对象)所应当遵守的基本步骤:

  还需要这个对象时,保持对其增减为正;不再需要这个对象时,保持对其增减为0。

  需要注意的是,其中一个所有者只是复制了该对象的指针,并没有使用copy方法,因此复制指针这个操作本身并不增加对象的引用计数;而正因为所有者希望能使用该对象,因此通过retain方法成为它的所有者,也保证了另一个所有者放弃该对象时,对象不被销毁。

  iOS的用户界面的概念基础上是能够使用多点触控直接操作。控制方法包括滑动,轻触开关及按键。与系统交互包括滑动,轻按,挤压及旋转。此外,通过其内置的加速器,可以令其旋转设备改变其y轴以令屏幕改变方向,这样的设计令iPhone更便于使用。屏幕的下方有一个home按键,底部则是dock,有四个用户最经常使用的程序的图标被固定在dock上。屏幕上方有一个状态栏能显示一些有关数据,如时间﹑电池电量和信号强度等。其余的屏幕用于显示当前的应用程序。启动iPhone应用程序的唯一方法就是在当前屏幕上点击该程序的图标,退出程序则是按下屏幕下方的home键。在第三方软件退出后,它直接就被关闭了,但在iPhone3.0及后续版本中,当第三方软件收到了新的信息时,苹果公司的服务器将把这些通知推送至iPhone或iPodTouch上(不管它是否正在运行中)。在iPhone上,许多应用程序之间都是有联系的,这样,

  同的应用程序能够分享同一个信息(如当你收到了包括一个电话号码的短信息时,你可以选择是将这个电话号码存为联络人或是直接选择这个号码打一通电话)。

  在新一代IPHONE4S中搭载了A5处理器。苹果A5处理器采用了支持多核心的Cortex-A9架构处理器同时搭配PowervrSGX543图形芯片。内置的CPU芯片和GPU芯片。

  A5处理器最重要的Cortex-A9架构处理器:Cortex-A9处理器基于先进的推测型八级流水线,该流水线具有高效、动态长度、多发射超标量及无序完成特征,这款处理器的性能、功效和功能均达到了前所未有的水平,能够满足消费、网络、企业和移动应用等领域产品的要求。

  Cortex-A9微架构可提供两种选项:可扩展的Cortex-A9MPCoreTM多核处理器和较为传统的Cortex-A9单核处理器。可扩展的多核处理器和单核处理器,支持16、32或64KB四路组相联一级缓存的配置,具有无与伦比的灵活性,皆能达到特定应用和市场的要求。

  特定应用优化:Cortex-A9和Cortex-A9MPCore应用级处理器都拥有丰富的功能,同时也承袭了ARMv7架构的强大优势,为特定应用和通用设计提供了高性能、低功耗的解决方案。

  先进的微架构:Cortex-A9微架构的设计不但着眼于解决超高频设计的效率低下问题,而且把目标定为在不增加嵌入式设备硅成本的前提下最大限度地提升处理效率。通过综合技术,这种处理器设计能使设备的时钟频率超过1GHz,而且提供了较高的功效水平,满足了长时间电池供电工作的要求。

  流水线性能:Cortex-A9处理器最主要的流水线性能包括以下几条:第一,先进的取指及分支预测处理,可避免因访问指令的延时而影响跳转指令的执行;第二,最多支持四条指令CacheLine预取挂起,这可进一步减少内存延时的影响,从而促进指令的顺利传输;第三,每个周期内可连续将两至四条指令发送到指令解码,确保充分利用超标量流水线性能。Fast-loop模式:执行小循环时提供低功耗运行;第四,超标量解码器可在每个周期内完成两条完全指令的解码;第五,支持指令预测执行:通过将物理寄存器动态地重新命名至虚拟寄存器池来实现。第六,提升了流水线的利用效率,消除了相邻指令之间的数据依赖性,减少了中断延时;第七,支持寄存器的虚拟重命名:以一种有效的、基于硬件的循环展开方法,提高了代码执行效率,而不会增加代码大小和功耗水平;第八,四个后续流水线中的任何一个均可从发射队列中选择执行指令—提供了无序分配,进一步提高了流水线利用效率,无需借助于开发者或编译器指令调度。确保专为上一代处理器进行优化的代码能够发挥最大性能,也维护了现有软件投资。第九,每周期支持两个算术流水线、加载-存储(load-store)或计算引擎以及分支跳转的并行执行;第十,可将有相关性load-store指令提前传送至内存系统进行快速处理,进一步减少了流水线暂停,大幅提高了涉及存取复杂数据结构或C++函数的高级代码的执行效率;第十一,支持四个数据CacheLine的填充请求:而且还能通过自动或用户控制预取操作,保证了关键数据的可用性,从而进一步减少了内存延时导致的暂停现象;第十二,支持无序指令完成回写:允许释放流水线资源,无需受限于系统提供所需数据的顺序。

  总之IOS是一个相当成功的系统,主要应用于iphone系列,itouch系列还有现在非常火爆的ipad系列目前在移动设备行业中有着不可撼动的地位。

  网上一名据称是前谷歌实习生的人透露了一些关于Android系统硬件加速的内幕。据称,在Android3.0和4.0之前,并没有完整的硬件加速。他们一直在通过硬件加速绘制某些UI元素,并称效果并不像他们想象中那样乐观。他认为,Android效率低下的设计框架使得它需要通过更强大的CPU/GPU才能确保具有100%的流畅体验。

  他表示在iOS系统中,用户界面渲染的过程被赋予了很高的优先级,当触摸屏开始操作,系统将停止所有进程,将所有资源集中对节目进行渲染。而在Android系统中,就没有这种待遇了。虽然Android手机配置普遍很高,但进程不会为界面渲染让路,由于资源被分配到不同任务中,造成了Android操作的不流畅。

  从“前谷歌”“实习生”等定语中大概就可以判断出,这些言论没什么权威性。事实上也正是如此。

  事实上,Android从1.0版本之后,所有窗口元素的合成和显示,都是通过硬件完成的。按钮的动作、下拉菜单的阴影、弹出窗口和提示框的显示和隐藏等等。同时,各个窗口元素的拼接,类似的任何窗口的移动等,都是通过硬件方式渲染的。

  Android4.0中最主要的改变是,在面向Android4.0或更高版本的应用中,硬件加速是被默认开启的,而不需要在配置文件中设置。在此之前,考虑到某些特殊的绘制操作光靠硬件加速无法很好的完成,强制开启的话会明显中断应用运行,故而未允许其默认打开。

  Android采用的是Java技术,所有应用在一个叫Dalvik的Java虚拟机中运行,Dalvik是Android的核心,是google专门为移动设备优化的Java虚拟机,Android应用就是典型的Java应用。可以说Java应用的优点(成熟、存在大量可重用代码)就是Android的优点,Java应用的缺点(占内存大、运行速度略低)就是Android的缺点。

  所以Android移动设备要能运行顺畅,必须有高性能CPU+大内存,256M内存刚刚够,512M内存差不多了,要运行得很顺畅则需要1G内存,要知道iPhone4才512M内存。高性能CPU+大内存给基于Android的移动设备带来成本高和耗电量大两大问题。

  硬件加速并不如人们认为的那么完美,他占用的RAM巨大。RAM是有限的,分出一大部分去绘制,那处于运行中的进程就会缺少内存。

  硬件加速并非流畅的必杀。最初的时候,Android使用了一种完全不同的渲染策略,并做了一些折中:网页被转换成一个”显示列表“,持续的在屏幕上进行绘制,而非使用块(Tiles)的形式。

  它的优点就是,在滚动或是缩放的时候不会发生有的块还没被渲染出来的现象。而这个方法的不给力之处就在于页面复杂的时候,帧速就明显低了。例如Android3.0,浏览器中开始使用块的方式进行渲染,于是它可以在滚动或是放大的时候保持一个稳定的帧速,自然也会出现新的块没有被立即渲染出来的情况。

  换个角度考虑,不能把所有问题都推到硬件加速身上,让他像个救世主似的,一出手所有问题迎刃而解。首先来说,GPU的性能就限制着渲染速度。随着屏幕分辨率的不断提升,帧数和GPU的速度,尤其是内存总线带宽有很大的关系。随着像素的提升,GPU能更好的处理图像运算。

  说到iOS,再说说iPhone和iPad。人们普遍认为iOS系统比Android要好,要流畅。像nexusS的硬件几乎比iPhone4先进两到三年,但流畅度比较之下,也难分伯仲。

  有人说是因为架构不同,这真是没有的事。iOS和Android同属类unix系统,本质上没有区别,CPU也同为ARM架构。即使说芯片的设计方式,Android高端机的设计也要比苹果的A4处理器要先进。现如今大多数Android机动辄上G的内存,而iphone4还是512M,而流畅度却完胜,这大概不是硬件的问题了吧。

  iOS是苹果长期积累的结果,系统核心、基础服务和应用框架都采用C/C++或object-C开发,而应用采用CocoaTouch框架,以object-C开发,应用编译后以本机代码在设备上运行,因此具有很高的运行效率。

  iOS系统凭借良好的软件监控,对系统资源极端的节约。这也是为什么iOS系统能凭借512Mb内存,却能战翻很多1G内存手机的原因。特别是在后台上。一般的后台,程序不会被关闭,而是继续在系统内部继续进行。而iOS则是将主程序关闭,任务交给一个进程,任务完成,则关闭该进程。

  这样的运行方式将内存的消耗降到最小,它不像一般的方式那样,继续开启住程序,让无用的组件继续占用内存,无法释放。普通方式在处理这些任务时,会将这些任务全部搬入系统缓存压缩或释放。在需要重新加载时,还要重新解压读取。这就导致了加载时间的增加。

  iOS的任务处理方式使得任务的加载和内存的释放更加直接高效。不光如此,内存的有效整理也是也是iOS系统流畅的原因。它的后台程序占用内存极少,当系统资源不够时,它会自动释放长时间占用内存的进程,包括一些需要保持连接的也会被强行关闭。所以说,你完全不必刻意去关闭后台中的软件。

  此外,iOS系统还不允许自定义系统插件,这也是为什么iOS比Android流畅的原因。当你越狱后并装了若干插件,你会发现流畅度略有下降。

  Android采用使用最广泛java技术,开发人员众多,容易上手,但也需要较强大的硬件支撑。而AppleiOS的体系架构相对较为传统,但运行效率高,对硬件的要求低,成本优势大,在现有的硬件条件下,应用运行具有最好的顺畅感,也更加省电。AppleiOS自成体系,系统架构朴实无华,但干净清晰,应该算是目前最有效率的移动设备操作系统。

  展开全部如果你是买手机的话,我建议你还是安卓,效率低不低,现在差别感觉很小。因为3000的安卓机(比如三星I9300)比4000的IPHONE4S硬件性能好了近3倍,是苹果5代的2倍,当然是只讲硬件。甚至于说1600左右的国产机,比如中兴U985都可以在CPU和GPU上超越IPHONE,就算系统对硬件要求高,但是硬件比要求的更高。价格更便宜。IOS是目前对硬件要求最低的,而且苹果的硬件性能本来就不好。苹果5代得效能在全开的情况下,和中兴U930相差不大。

本文链接:http://ok-panic.net/zhilingdiaodu/549.html