为什么华为敢说EMUI手机18个月不卡顿,真的是这样吗?
必须要承认华为在这方面投入很多,优化能力也很强,但是这么说18个月不卡顿肯定也是有问题的。
不管什么系统和硬件时间长了都会有卡顿
不说EMUI,IOS现在都开始卡顿了。摩尔定律相信大部分人都听过,在IT界还有个对应的安迪–比尔定律可能就没那么多人听过了。安迪是原Intel的CEO,比尔就是比尔·盖茨,根据摩尔定律Intel的处理器每18个月性能就翻一番,然而你使用时候会感觉到翻一番的速度吗?明显没有,因为操作系统越做越大,软件也越做越多。05年的时候流行挂QQ升级,那时候一台电脑开十来个QQ还能流畅的工作,现在内存大小和处理器性能都得到了巨大的提升那能挂10几个QQ吗?明显不行,原因就是QQ变的越来越臃肿了。
手机也是一样的,几年前512M内存、单核处理器的智能手机也能流畅的使用,现在别说Android,就是iPhone 用512M都不能流畅运行了,因为系统和App都越来越臃肿了。而且随着手机性能的提高,各种强大的App都会应运而生,最明显的就是游戏,现在的华为手机敢说玩崩坏3很流畅吗?30fps算流畅还是60fps算流畅?这是手机/电脑变慢的最终元凶,任何厂家的任何手机都无法逃避。
华为的优化实力确实很强
一个手机是不是流畅,最主要的是取决于三个方面,处理器性能、系统优化以及App生态,在这三个方面,华为能控制一个半。曾经华为绿色联盟的主管告诉我说华为的优化比其它厂家彻底,因为华为手机用的海思处理器是华为的,会直接的从最底层开始优化。绿色联盟是华为牵头成立的推进Android大版本适配的一个组织,目前国内也仅有华为同时具备财力和实力来做这件事。从处理器到Android深度定制的EMUI系统都能进行很好的优化,但是App生态华为是控制不了的。
之前荣耀的产品副总裁熊军民写过一篇文章,搬运一部分,来讲一下华为的工程师怎么实现手机18个月不卡顿。
手机为什么会越用越慢?
安卓手机长时间使用,存在越用越慢的问题。为什么会产生这个问题?就要看看随着手机的使用,手机内发生的那些变化:
安装运行的应用越来越多
拍照的照片存储越来越多
音乐、视频下载越来越多
通讯录越来越长
微信聊天记录、短信越来越多
存储空间日益“支离破碎”
伴随着游戏发展,对图像绘制显示要求越来越高
各种沉淀,随着岁月累积,手机内逐渐不堪重负,导致越来越慢,卡顿增加。
这些变化,是用户手机使用时必然产生的,针对这种现象,安卓阵营都在尝试优化解决,但都难以彻底解决。针对用户使用中遇到的越用越慢痛点问题,华为与谷歌深度合作,对安卓系统进行深入分析,识别出影响手机越用越慢的关键因素及难点问题。
通过EMUI与麒麟960芯片深度结合,包含30余项华为专利技术,充分发挥华为软硬件结合技术优势:通过智能感知学习系统,结合精细化资源调度;安卓系统组件深入优化;彻底解决Android性能久用卡顿问题。用户长时间使用手机,手机依旧流畅。
华为的平台技术优势和创新
1、安卓的公平资源调度机制带来的系统资源调度冲突和应对
技术挑战:
1) Android系统为应用开发者开放了丰富的系统接口和服务,这个开放性一方面带来了丰富多彩的应用,另一方面也被部分应用不合理使用
2) 各应用在公平调度下争占CPU、内存、I/O等手机资源,导致用户当前使用的应用不能优先获得资源
3) 手机长时间使用后,安装的应用越来越多,很多应用都会增加后台服务,结果同时运行的后台服务也越来越多,导致系统资源供给不足,冲突逐渐加重
4) 系统长时间运行后,联系人、图片数据量越来越大,当前数据库查询缓慢的弊端开始呈现,无法满足应用需求的增长。
华为EMUI可以“智能懂你”,采用机器学习,实现智能感知,让手机越用越懂用户
1) 智能学习用户的应用使用习惯,准确预测用户行为,提前保障。用户使用App预测准确率可达86.7%,应用冷启动概率下降40%,平均应用启动时间提升20%
2) 及时感知应用的资源需求,和麒麟芯片紧密结合按需实时动态调度CPU、GPU、IO等资源,不同应用区分调度。彻底改善“公平资源调度”策略下,应用打开越多手机越慢的现状,在模拟重度用户模型连续使用18个月的情况下,手机综合性能平均提升80%
3) 智能化的内存回收/压缩,保证系统始终有内存可用。
4) 智能清理数据库垃圾内容,结合优化的数据库引擎,数据库查询性能提升,多连接并发能力增强。2万条联系人记录时,拨号盘冷启动、联系人冷启动等综合性能指标提升76.6%,拨号盘、联系人、三方应用并发启动场景下综合性能指标提升91.8%。
(*所有的学习过程在手机内完成,相关数据只在手机内存放,保护用户隐私。)
2、如何充分发挥硬件能力满足日益复杂的用户需求
技术挑战:
1) 应用软件用户体验对系统图形显示能力提出了更高要求,图形渲染引擎如何充分发挥芯片GPU能力,是一个很大的技术挑战
2) 随着用户对于安全的重视,文件加密的应用日益增多,但随之而来的是加解密过程对于性能的开销大幅增加
华为EMUI做到“物尽其用”,与麒麟960芯片深度结合,充分发挥华为软硬件结合技术优势
1) 实现精细化调度,发挥CPU多核能力 。如在应用启动时,采用及时调整CPU工作频率,及多核同时运行,应用启动速度可提升20%~70%。
2) 利用硬件加速完成图片缩放、图形渲染优化,图像资源加载和解码在多个线程中并行执行,实现并行加速收益。使得画面流畅,操作更跟手。比如在图库浏览中极速上下滑动,也不再会像传统安卓手机那样有白块出现。
3) 采用硬件芯片加速文件级加密,支持文件夹级别文件加密。加密文件读写性能提升12%
3、应对存储碎片化带来的越用越慢问题
技术挑战
1) 手机长时间运行,产生很多缓存小文件,如:聊天的图片、小视频、表情,这些小文件不断被增增删删,导致存储空间出现碎片化,存取文件速度下降
2) 手机使用中,需要经常保存、删除文件,如拍照时挑选照片,也会导致存储空间碎片化
华为EMUI采用增强文件系统,减少文件碎片,使得“岁月无痕”。相对传统使用了18个月的Android机器,让文件访问流畅度提升20%
领取专属 10元无门槛券
私享最新 技术干货