手机圈中有着一些奇怪的KOL,一边在大肆宣扬“XX厂商”手机硬件如何强大,保证运行流畅,永不卡顿。所谓没有高配置谈体验都是耍流氓。另一边高谈硬件过剩论,公然宣称厂商应该将精力集中在软件ROM优化上。所谓矛盾,大概就是如此。
不幸的是,KOL的言论再矛盾,依旧培养出了一帮高谈“硬件性能过剩”的脑残粉。每每厂商新机发布,必定一番鄙夷继而高谈优化。然而幸运的是,厂商并没有被性能过剩的脑残粉所左右。如今,手机硬件水平依旧在平稳的提高着。
那么,如今手机性能真的过剩吗?答案自然是否定的。硬件性能自然没有上限,某个意义上,软件同硬件总是在相互胁迫着对方前进。如今,智能手机的功能愈发强大,软件的复杂度亦大幅增加。无论是日常应用还是大型游戏,对硬件配置的要求都是愈来愈高。由此,想要保证手机运行流畅,应用启动迅速,就不得不提到手机硬件中至关重要的一项——RAM。
何为RAM?想必仍有部分小白对此感到疑惑。正所谓RAM与ROM,傻傻分不清楚。一般而言,我们所谓的ROM,指的是手机的存储器,其作用相当于电脑的硬盘,手机中的资料都是保存在ROM中。即使断电,ROM中的数据也不会消失。而RAM同ROM不同,RAM指的是运行内存,是一块高速数据缓存区,相当于电脑中的内存条。只有手机在运行程序的时候才会使用RAM,将运行程序所需要的数据以及CPU编译输出的命令都存储在RAM中。一旦断电,RAM中的数据便会消失,不再保留。
使用Windows多年,大概在无形之中已然养成了“占用内存越小越好”的使用习惯。于是手机运行一旦不流畅,一定是软件开的过多,内存所剩太少。由此,开助手,杀进程,换流畅,保平安。一番折腾下来,内存(RAM)占用是少了,启动切换程序反而更慢了。
为什么清空内存(文章以下内存均指的是RAM)之后运行切换程序反而变慢了呢?其实,这同安卓本身的内存管理机制有关。与我们平时使用的Windows不同的是安卓系统内存并不是占用的越少越好。当程序启动之后,系统本身会把ROM中程序的数据暂时放到内存当中。而当程序退出放到后台时,系统可能将程序的部分数据保存起来而让程序进行休眠,或者仅仅运行部分服务,仅当收到相关的申请/激活程序时才恢复程序的进程,处理完之后再次结束大部分程序的进程而保留服务——这些都是自动处理的,也就是说,如果用户运行的软件都是按照这种思路设计的话,那么除了明确有退出按键的一部分程序外,其他程序都允许运行后放到后台不用再管。当某个程序需要更多RAM时,系统会自动释放掉一些不重要且最近没有使用的程序数据,换取空闲RAM。而当你打开某个曾经打开的程序时,系统会先检查RAM里是不是有这个程序的部分进程,然后进行恢复,从而进行快速启动。
由此,倘若手机的RAM过小,就会出现在运行大中型应用时,系统本身频繁的终止进程释放内存,消耗时间,使手机用起来有一卡一卡的感觉。而上文的所言问题,也可以找到解答。当软件清理内存之后,本被保留的服务以及进程被清空。再次启动应用时,系统将不得不重新启动该程序的几乎所有相关进程,等待时间自然是要增加。同时,频繁启动服务带了较大的耗电量,对于本身就被电量问题缠身的安卓机来说,无异于雪上加霜。
所以,大容量RAM的优势可见一般。一来,容量越大,切换程序也就更加迅速。毕竟系统不用频繁的杀进程释放内存,数据全部保留在RAM中,方便提取。二来,RAM越大,性能越强,便更能发挥出其他硬件的真实水平,不会造成硬件性能瓶颈。毕竟RAM作为CPU与ROM之间沟通的“桥梁”(用户下达指令-内存-处理器提取数据-内存-ROM-ROM提取数据-内存-处理器进行对应数据运算-内存-屏幕显示返回用户),其性能直接影响手机整体的体验。最后,由于手机游戏应用愈发复杂庞大,导致其要求一定的内存容量,否则无法正常启动。对于小内存用户来说,实在是过于悲催。
随着安卓系统功能逐渐增多,大容量内存的容量定义也随之增加。早年2.X时代512MB内存足够跑天下,可如今没个3,4GB内存也不敢自称流畅。在华硕推出了首款4GB内存手机之后,其他厂商也纷纷跟上。如今如一加2代64GB版本,中兴AXON天机128GB版本等都开始配备4GB内存。可以预见2016年,4GB将成为旗舰手机的标配。
大内存可以提高流畅度,然而被安卓卡顿问题困扰多年的用户自然希望得到一劳永逸的解决方案。不幸的是,手机系统的卡顿问题只能被延缓,不能被彻底解决。换用大内存手机的确可以提高流畅度。然而在天朝这块神奇的土地上,比强大的硬件性能更重要的是对软件/系统的优化。好的系统自身较为精简,所以占用内存就较少可用的内存更多,而且能有效较少软件的自启/软件相互的唤醒,增大可用内存的同时,也能减少后台程序的耗电。而软件则能优化其优先级,减少不常用软件的服务框架在RAM的挂靠,使RAM的利用更高效。如此种种,皆能延缓卡顿,提高手机寿命。
大内存自然有大内存的好处,由此,别再坚持“硬件过剩”的言论了。好的硬件是基础,没有高配置提用户体验就是耍流氓。然而,硬件基础打的再好,没有软件设计上的优化,整个手机体验起来依旧是一盘散沙。想必,只有齐头并进的软硬件,才能带给用户最舒适的体验。