手机知识 为何Android手机越用越慢?

本文出处来自Huawei手机产品线PDT经理 李小龙Burce_Lee在微博上撮写的一则文章,其原意是想推出Huawei Mate 9能解决Android手机越用越慢既问题,笔者先不去评论Huawei Mate 9是否够解决这问题,首先基本没有任何客观数据能支持这说法,另外现时各评测机构基本也没有可能针对手机使用长达9个月后再以客观地评论手机运行速度!实际上是否能达此效果相信就只有真正入手的买家使用一段颇长的时间才有资格评论。‍

不过Burce_Lee转载/其撮写一文内含大量非常实用的手机知识,而单以此角度,此文实在非常值得各位读者详看,这也能判断手机使用习惯如何影响手机运行速度,另外短评部份只属笔者个人见解:

Android手机基于Java虚拟机的机制,此乃是Android手机用久后没有iOS流畅的天生原因,但自Android L版本开始引入了ART(Android Runtime)的预编译,效果已经可以追上iOS的Objective-C代码的优势,“天生残疾”的问题其实已经被根治,哪那越用越慢根源是什么?

1)Android的开放性问题是根本原因Android的开源为生态链带来了更多自由和创造力,但同时也成为了Android手机越用越慢的最根本原因。一方面,由于Android属Open source,Google无法从代码这一端口约束第三方的应用程序,应用质量参差不弃,导致越上越多APP争手机的硬件资源。另一方面,大量应用都要求获得手机更多权限的支配,在Android手机的储存空间进行读写,这种高度自由让Android手机无法对恶意App事先设防,导致Android的后台进程,可见进程,空进程,次要服务,内容供应节点等进程指令级增加。

短评:笔者简单以一个例子说明,单单是Android手机不同屏幕分辨率就已经超过300个,常用的至少也有75个,而iPhone则不多于10个,在撮写App时,为判断手机屏幕尺寸及分辨率,Android APK已需要额外撮写多行代码判断,而由于屏幕尺寸上的不同,为完全符合各种情况,在撮写Android Apk时可能需要更多的Front-end Layout架构,这大大影响了加载的速度,所以为何iOS开App速度一直比Android快,这属于先天性的问题。

2)Android系统的资源公平调度导致当前应用得不到优先保护Android手机中,不同的应用在公平调度下争占CPU,GPU,内存,机身存储等手机资源,导致用户当前使用的应用不能优先获得资源。手机长时间使用后,安装运行的应用越来越多,导致系统资源供给不足,冲突逐渐加重。

短评:其实笔者一直好希望有专业开发人员能够引证到这句“不同的应用在公平调度下争占CPU,GPU,内存,机身存储等手机资源",在之前的开App测试时就发现3GB RAM/4GB RAM及6GB RAM在使用相同CPU的情况下,首次开APP的速度有明显差距,之前曾安装过软件同时留意RAM的使用情况,大体上会发现3GB RAM与4GB RAM手机的RAM使用率同样达80%以上,但若基于“不同的应用在公平调度下争占CPU,GPU,内存,机身存储等手机资源"去理解,就会明白这只是把多出的资源实际公平分配在不同的App上,而令到运行速度加快,所以别再单单以一个UI/ROM已吃掉50%内存就去判断这ROM撮写不好,虽则这可能是成因之一,但别排除这可能是手机资源更适量分配在不同的应用上,而令到UI表现更加流畅。

3)文件碎片化问题,是Android手机越用越慢的关键问题之一。手机长时间运行,会产生很多缓存小文件,如:图片,小视频,表情,结合用户对图片,视频文件删除操作,导致存储空间出现碎片化,存储文件速度下降。同时,手机使用中,需要经常保存,删除文件的操作,如拍照时挑选照片,导致存储空间碎片化。

4)数据库越来越大,数据库的查询和搜索变得越来越缓慢。手机长期使用后,联系人,通话记录,图片等数据量越来越大,现有数据库查询缓慢的弊端开始呈现。大家常用的清理内存和Flash垃圾的工具治标不治本,手机越用越慢的问题需要更加深入和全面的改进方案。我们一直在与Google探讨如何解决Android手机越用越慢这个问题。去年Mate8上市,我们首创了Android系统的文件碎片整理功能。在夜间闲暇时间,对手机做碎片化检测,并启动碎片化整理。在碎片化程序高的手机上能提升使用性能达30%,一定程度上减少了手机卡顿情况的出现。

短评:简单讲如何有效地统整资料及有条理地把资料清楚地分门别类,从而令到手机能以捷径的方式找到所需要的资料,才是根本的治标,而为何清内存和Flash垃圾工具无用?!问题的本身是数据库存量过大,而垃圾只占数据库的存量1%,哪清掉1%的垃圾其实不会对速度带来怎样的影响。而他说的理论同时也是Website Database与mysql当中常见的问题。

当然Mate 9能否解决以上问题言之尚早,不过这则文章真的有参考价值,这也可以让我们明白更多手机上的运作,不少厂商常以规格作为宣传的手段,但实际上这些规格如何真正影响系统效能则甚少交代,而业内人士作清楚的解释其实非常少有。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603A0DLUU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券