说芯片,大家接触到最多的就是手机。对于大部分普通老百姓来说,根本不知道芯片是麒麟还是骁龙,芯片性能提升多少,能用就好。即使购买苹果的用户来说,也很少人会关注其A14芯片比A13芯片性能提升多少。
好看就好,流畅就好,品牌好就好,拍照好就好。
但是我们会发现,手机内存从2G到4G再到8G,芯片性能也是越来越强悍,可是随着时间的推移,手机还是越来越卡顿。这到底是怎么回事?
其实,手机越来越卡顿,无非就是软件和硬件两个方面的问题。先说硬件层面的问题,无论是处理器、内存、闪存这些都是电子产品,长时间使用必然会器件、触点老化,从而提升手机的能耗。一旦手机发热,触发CPU降频机制,则会引起系统变慢。
但是,如今手机更换频率基本保持在2年左右,硬件老化的问题显得有些小众。真正让手机越来越卡顿,其实大部分都是软件惹的祸。
现在各个品牌的手机硬件性能基本都差不多,但是手机使用流畅度却出现很大的差异。而影响手机流畅度的因素一般分为三个层面,开机启动慢、App应用启动慢以及App运行迟钝。
但是,这三个层面也只是造成卡顿的表象原因。真正让我们困惑的是,手机刚买的时候很流畅,可是用着用着就会越来越慢。而这种问题,其实这背后有更为复杂的原因。
此前,苹果“降速门”闹得沸沸扬扬,苹果已经承认系统升级会降低旧版iPhone的运行性能。而根据安卓版本的更新报告,我们 发现,按理说,系统更新只会让系统更加流畅。
那么,安卓系统更新是否也存在这种“负优化”的问题?其实,只需要恢复出厂设置然后升级系统进行对比就可以得出结论。但是,我们很多时候即使不升级系统,手机也还是越来越卡顿。
针对这种情况,商家有意或者无意,开始把这归结于用户不清理缓存的用户习惯。
其实,最关键的问题是体积越来越大的APP,耗尽了升级的硬件资源。
以国民现象级微信来说,最近一年版本更新近8次,而且,软件的体积从4.2版本的14.39MB,历经371次版本更新,增长到7.0.19版本的150.8MB。
体积越来大,功能越来越强的App,占用的运行内存也越来大。我用我的手机测试了一下,6G的运行内存中 ,android操作系统占据1.8G,最新版本微信占据1.1G。
这种吃内存的玩法,即使是一年前的高性能4G内存手机,也是吃不消。
此外,还有一个问题大家应该经常遇到,即使我们刚刚清理完后台,各种应用推广消息弹框也会出来,即使你并没有启动这些app。没办法,因为要盈利,所以软件厂商会想办法在App依然关闭的情况下推送消息。
苹果、安卓操作系统都有自己的消息响应机制,App关闭时想推送消息,则需要通过官方指定的通道进行统一推送,App是无法自启动耗电。
但是,因为国内谷歌服务功能受限,所以安卓操作系统上的消息响应机制就得靠第三方推送渠道。简单来说,就是被关闭的C应用想推送消息,就得靠开启的B应用。而我们系统自带的A应用一直开启时,就会帮助B应用唤醒。如此一来,手机App出现了“你中有我,我中有你”的混乱局面,宝贵的内存资源也是一点点被吃掉。
为了解决这个问题,国内于201 7年成立了统一推送联盟。联盟成立2年,目前还没有接入所有的手机品牌,推送消息接口标准依然还在完善,但是统一消息推送已经是大势所趋。
但是,即使是苹果,有统一消息推送机制,手机也需要不断更新来满足新应用的需求。统一消息推送机制,能够解决软件后台频繁自启动的问题,却还是控制不住越来越大的App体积,宝贵的内存照样会被继续吃掉。
这到底是什么原因?
这里就要讲到摩尔定律。说到集成电路,自然少不了摩尔定律,摩尔定律是指每18个月,晶体管密度将会增加一倍。在摩尔定律的影响下,同样的产品,18个月之后的营业额就会降低一半,这也就是反摩尔定律。
反摩尔定律逼着所有硬件设备公司都必须跟上摩尔定律规定的更新速度,促使整个科技领域发展进步。任何一个技术发展跟不上摩尔定律的企业都将会被淘汰,大企业也不例外。
可是,多的硬件资源就得有用武之地,这时候,操作系统、应用软件也就会越做越大,越做越多,从而形成了协同共赢的“软件—硬件”升级生态链,因此便有了“英特尔的安迪给什么,微软的比尔拿走什么”的安迪比尔定律。
因此,随着科学技术的不断发展,你的手机注定越来越卡顿。否则,去年的手机还能很好使用,科学技术还有什么动力继续向前推进?