艾特商业网

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

更新时间:2021-02-05 16:54:54

导读 本文出处来自 Huawei 手机产品线 PDT 经理@ 李小 本文出处来自 Huawei 手机产品线 PDT 经理@ 李小龙 Burce_

本文出处来自 Huawei 手机产品线 PDT 经理@ 李小

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

 



免责声明:本文由用户上传,如有侵权请联系删除!