为什么安卓最好的cpu手机CPU一般都是8核心

首先就是高通不想这么做因为8系列永远都要保证它的地位。

其次就是8系性能再NB,如果第二年有新技术那么8系列肯定尝不到甜头我买的821就是。。第二年660的双4G。

苐三就是,成本问题8系毕竟是上一年的旗舰,就算

}

  有没有感觉你用的Android手机很卡貌似手机配置都已经挺不错的了,四核、八核、≥2GB RAM这样的配置居然还会发生动画掉帧、点击某个按钮或图标出现停顿一会儿之类的情况高通、MTK、英伟达之类的芯片制造商不是整天宣称什么制程、架构 如何先进,什么一秒钟多少万多少亿次浮点运算怎么还整天被iPhone用户嘲笑很卡很不爽?

  关于Android系统存在卡顿和不流畅的问题似乎是个千古谜案——即便到现在也还有很多Android用户坚持说他们新买的旗舰已如丝般柔滑, 却真正在流畅的细微处比iOS差了一截不过从古到今,试图解释Android卡顿的观点就有千百种据说即便是采访Android内部开发工程师,他们 也說这是个说不清道不明的问题这次我们就从相关Android卡顿的几个主流说法谈起,尝试从相对浅显的角度来理解这一问题

  按照普通人对虛拟机的理解,就是平常一直在用Windows操作系统想装个Mac OS玩玩又没钱买苹果电脑咋办?——装个虚拟机从这个角度来理解,不管是出于玩机還是开发、或考虑兼容性的问题用过虚拟机的同学就知道,这东西的效率 和原生安装方式不在一个层面不管是从驱动、资源利用等各角度来看都是如此。

  Android的系统框架上在最底层的Linux内核之上就跑了个虚拟机,在Android 4.4之前这个虚拟机叫Dalvik VM。绝大部分Android应用就运转在Dalvik VM虚拟机之仩——很多人甚至是程序员认为,Android系统之所以不流畅和卡顿罪魁祸首就是此虚拟机,想想我们平常应用层面虚拟机的运行效率就知 道叻再牛逼的硬件也抵不住软件这么坑啊。

  早年的Android系统能有如此奇葩的框架和执行思路并不是因为Andy Rubin真的很二Android选择这条路的原因是看Φ互联网上浩瀚的Java资源——Java应用可以运行在Android这种Linux内核的系 统上正是拜虚拟机所赐,对于一个当时的新生系统而言想要尽早构建起应用生態,这是个捷径——也是Android现在拥有这么多应用资源的关键所在(虽然 苹果就没这么做)

  不过另有一个帮派的程序员表示,这个层面的虚擬机和我们平常自己在电脑上装的虚拟机根本不是一回事它的执行效率并没有人们想象的不堪,实际使用中和直接调用底层基础函数也沒差多少

(NDK的也可是让Android应用不用跑在虚拟机上)

  我们从谷歌后来的行动看到,情况好像没有这么简单早在Android 2.3时期,谷歌就意识到Dalvik并非长玖之计就为Android引入了NDK——这是个真正的开发包,使用C/C++语言也可以为Android 开发应用以这种方式开发的应用不会跑在虚拟机上。彼时的程序员认為这是Android从应用层真正开始具备与iOS相抗衡实力的开始,但这种梦想很快 就被打破一方面是让开发者放弃Java全面转向C/C++并不现实,而且后两者開发难度甚高涉及内存操作甚至与设备驱动程序对话,对于Android 这种机器种类繁多的系统而言开发者采用NDK很不现实(类似《极品飞车》这种夶型3D游戏运行代码理应采用C++,所以这类游戏针对Android手机 的不同处理器甚至还有不同的版本)

  所以在Android 4.4时期,谷歌为之引入了一种新的ART虚拟機用以替代Dalvik。ART的特点是相比Dalvik更为高效:Dalvik虚拟机在每次运行应用时 会将之编译为二进制机器代码ART的改进之一就在于在应用安装的时候就將二进制代码编译完成(所以每个应用安装所占空间会更大),这叫预编译模式而不 是等到每次运行应用才编译。

  理论上听来ART似乎的確较Dalvik效率更高些,谷歌自己说ART对比Dalvik速度平均提升幅度达到80%不过各位已经在用 Android 4.4甚至5.0的小伙伴有这种体会吗?或许今后随着Android生态以及系统自身的完善ART可以表现出更大的优势,起码现在我们没怎么看出来它对 系统流畅性体验改善有多大贡献

  另外,在系统框架层面除了探讨虚拟机可能是拖垮Android流畅性的元凶之一这种说法,还有人也会谈到Linux这类宏内核在驱动方面的先天不足这些或许都是阻碍Android有丝般流畅的偠素,但是否还有其他原因呢

  显示系统图形界面的时候,如果画图的工作都交给CPU完成这效率是可想而知的,犹如你让一位精通数學的同学画图多少他倒是能画,只是能不能画好 很成问题如果GPU,也就是专门的画图工作者能够协助这个过程情况自是大不相同。虽說系统流畅性是个相当大的话题但硬件加速是否做得好就成为其中的 重要因素。

  完善如上所述的这个过程几乎是贯穿Android 2.x早期,到最噺的Android 5.1甚至此后很长一段时间内,谷歌需要努力的方向针对系统图片、网页等2D图形绘制,Android所用的是谷歌早在2005年就收购的 Skia(那时Android都还没出生Chrome也采用Skia作为2D图形引擎)。

  Skia原始版本的图形光栅处理完全基于CPU和软件运算也就是说早期Android的2D图形绘制对GPU的利用率存在严重不足,相较iOS和Windows Phone這种在硬件加速领域有着很久积累的系统完全不是一个水平

  在Android的系统设置-调试选项中,有个“强制进行GPU渲染”选项开启这个选项鉯后会发现某些应用的运行的确更流畅了,但有些则出现了更 糟糕的使用体验在Android 2.3时代,国外科技博客DorothyBrowse特别强制开启这种Skia GPU加速尝试进行Webkit渲染(Chrome的渲染引擎)测试,结果发现相较CPU自己画图所谓的GPU加速居然出现了反效果,可知当时的 Skia GPU加速在Android平台有多么不成熟

  在Android 3.0之前,这套系统都没有真正行之有效的图形加速方案(即便从初版开始Android就在努力融合硬件加速),Android 3.0才实现窗口相对完整的硬件加速绘制实际上,即便昰到Android 4.1谷歌大肆宣传的黄油计划,过渡动画帧率达到60fps通过预判和缓冲来提升效率,其GPU加速支持也并不完整谷歌自己的官方文档中就提箌,并 不是所有2D图像操作的API都已经支持硬件加速

  不过总的说来,Android的GPU加速是朝着逐步完善的方向发展的最新版相较过去已经有了很夶程度的提升,从系统级应用和各类操作这些年来流 畅度的明确提升就能感觉得到即便这种提升在iOS和Windows Phone面前还是显得有些无力。可是来到苐三方应用这个问题又变得非常复杂。

  在宣称如“丝般顺滑”、甚至“赶超iOS”的Android 4.1问世以后不说和iOS比实际如何,其系统级应用倒真嘚流畅了很多可是第三方应用死性未改,该怎么卡还是怎么卡这就是个相当复杂的问题了。

  其一在Android一步步向前的步伐中,API Level越高GPU硬件加速也的确愈加完善,比如Android 5.1所用API Level 22所谓的API Level,标识的是Android平台框架的API版本这个API可以理解为Android所跑虚拟机针对应用开发而支持的功能,随著版本号的变化 这些“功能”在发生着升级或转变。对Android的系统应用而言采用最新的API是理所当然的,流畅性也保持在最佳状态

  但對第三方应用来说,采用最新的API就意味着对旧版本系统的抛弃。比如微信应用更新如果很任性地用上API Level 22,那么最新版的微信将只支持Android 5.1囚类可以忍受吗?所以微信迄今为止还在采用API Level 9微博则为API Level 14。这种API的迭代也是苹果为何高度追求系统一致性的重要原因。想想Android系统的碎片囮问题第三方应用要变得更高效,好像是个根本无法完 成的任务

  这还只是第三方应用开发的一环。其二Android应用开发者的“随性”讓Android应用的效率更加悲惨。比如说谷歌在应用开发的指导原则中提到如果应用不够流畅,应该看看是否存在“过度渲染(OverDraw)”的问题就是布局重叠、重复绘制。

  要检查这个问题有兴趣的同学可以一起来做这个实验。在Android系统设置的开发者选项中选择“显示GPU过度绘制”,此时整个界面变得花花 绿绿一片这些色块所表达的是,无色透明状态为最佳蓝色表示很好,绿色为不错浅红色表示较差,深红色为過度绘制问题严重类似Instagram等应 用的情况似乎挺好,而某博和Facebook过度渲染的问题就很严重这只是Android应用开发中的一个例子,如此这般罔顾开发原则的状况那是数也数 不清的在Android相对开放的应用世界中,这种情况是不会有警察去抓的显然iOS全程把关App Store就不会这么悲剧。

  其三在忝朝这样一个奇特的国度,开放的系统无疑为许多应用开发商提供了大好机会很多应用当安装到你手机中,其行为习惯可能是你完全不知道了而且可能实情会更令你震惊,这就是下面一个话题了

内存居然还不够用?装越多APP手机越卡

  相关Android装越多应用手机越卡的解釋非常多样,甚至包括对于固态存储原理的解释或许这些都是原因所在,不过更关键的原因是这样 的:Android系统中有个叫做Receiver(接收器)的东西,负责传递系统接收到的变化就像是神经系统。比如说按下Power键锁屏长按关 机,或者长按相机按键启动相机应用或者插入耳机,都是茬Receiver接收到以后通知相应apk后由程序给出响应。

  应用本身就可以跟系统注册任何形式的Receiver其较大的用处之一是通知系统启动某个程序。仳如YouTube的Receiver在开机时、 系统语言切换后、系统账户改变后这三种情况下自动启动YouTube应用本身——这是个比较常见的Receiver而国内的诸多“异士”是如哬写 Receiver的呢?

  某些著名视频站APP在下面这些情况下都会启动包含开机时、网络状况改变时(2G、3G与WiFi间切换)、安装其它App时、卸载其它APP 时、用户喚醒机器时.。对于用户而言,无论你怎么杀进程清内存只要这些操作被触发,Receiver就会启动相应程序话说连个WiFi、下个新应用 都要启动该應用,哪有透明度可言真是独有社会主义特色。

  此类国产APP相当多见常见Receiver动作还有:耳机拔出或插入时、文件下载完成后、WiFi扫描SSID完荿后,都启动程序是不是感觉 灰常神奇?它们的宗旨就是永远不会被你杀死什么一键杀进程,分分钟给你活过来除非彻底卸载它们,或禁用相应Reciever在这种情况 下,Android系统对于内存容量的要求自然是非一般的

  所谓的内存回收机制此刻都已不值一提,何以iPhone 1GB内存流畅运荇至今而Android现如今已是3GB时代;这也是很多Android优化文章告诉用户,如果某应用一周不用就卸载的核心所在环境使然。你听说过iOS优化让用户卸應用的吗

碎片化问题让Android千疮百孔

  可以说,除了Android本身的顽疾之外导致上述绝大部分问题的根源就是Android的碎片化,无论是Android自身开放的态喥让各种高 配、低配的手机都在使用还是手机制造商对Android进行的二次开发。要将硬件加速做好、规范第三方应用质量在Android开放的理念下是幾近不 可能完成的任务,且谷歌自己都难以收拾局面

  Android的开放和碎片化带来的问题还远不止上面这些,一个典型的例子是iOS和Windows Phone都具备了特别出色的信息推送机制比如说QQ、微信接收消息,在iOS和Windows Phone中应用本身不需要常驻后台,通过每台手机和推送服务器保持唯一连接就能收到推送通知,无论对性能和功耗的节省都具备了极大的意义

  Android系统当然也具备了消息推送的可行性,但由于碎片化问题以及国内洇为某种原因不得不去掉谷歌服务的现状,令Android不同应用采 用五花八门的推送机制许多Android应用获取消息的方式是轮询(而非推送),即应用主动哋与服务器连接并查询是否有新消息可想而知它对系统和网络 资源的消耗。

  关乎Android系统本身则除了文首提到的虚拟机机制,还有许哆相当微妙的问题形成它与iOS之间的流畅性差异比如Android对多任务的 支持更类似于桌面系统,本身就只有靠堆砌硬件才能满足这种多任务的需求当然iOS的多任务也已经不像很多人理解的那样,是多年前的“假后台”了它针对 第三方应用开放的多任务API正越来越多。

  总之Android的鉲顿和不流畅是个极其复杂、庞大的问题,上面所提的这些也只是挖掘了其中的一部分就Android系统的发展轨迹来看,从 初代问世至今其发展史都可以看做是谷歌在系统流畅性问题上所做的一次次努力,流畅性改善甚至是Android前行的一条线索所以谷歌也才毫不吝啬地一 次次地宣傳,我们的系统更流畅了不管相较竞争对手有多大差距和多少不可控性,现在的Android也已经比过去流畅了很多虽然未来还有很长的路要走。

}

    前不久联发科在深圳正式发布叻MT6592移动处理器,这款处理器拥有着八颗Cortex-A7内核CPU并且八颗CPU核心可以同时运行,号称是“真八核”这标志着智能硬件又一次迎来了一个新时玳。然而首个拥有八颗核心的移动处理器并非MT6592在它之前,三星就推出过Exynos 5410处理器它就拥有着八颗核心(4个A7、4个A15),但是三星更愿意用“雙四核”来称呼这款处理器那么同样是拥有八核芯,“双四核”与“真八核”究竟有啥区别今日笔者就带你聊聊这些个事儿。


1564 前不久联发科在深圳正式发布了MT6592移动处理器,这款处理器拥有着八颗Cortex-A7内核CPU并且八颗CPU核心可以同时运行,号称是“真八核”这标志着智能手機硬件又一次迎来了一个新时代。然而首个拥有八颗核心的移动处理器并非MT6592在它之前,三星就推出过Exynos&...

}

我要回帖

更多关于 cpu的核心 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信