当前位置:首页 > 平板电脑 > Android平板 > 技巧
平板快跑 精打细算管内存
  • 2014-6-4 15:42:51
  • 类型:原创
  • 来源:电脑报
  • 报纸编辑:穆测波
  • 作者:俞木发
【电脑报在线】大家知道内存是作为操作系统或其他正在运行程序的临时存储介质,其可用容量越大,就越可以给平板提供更流畅的操作体验。现在1GB内存已经成为平板的标配,2GB也逐渐成为平板的主流配置。那么在实际使用中,1GB和2GB内存到底有什么区别?又该怎么对平板内存进行优化管理?

       大家知道内存是作为操作系统或其他正在运行程序的临时存储介质,其可用容量越大,就越可以给平板提供更流畅的操作体验。现在1GB内存已经成为平板的标配,2GB也逐渐成为平板的主流配置。那么在实际使用中,1GB和2GB内存到底有什么区别?又该怎么对平板内存进行优化管理?

 

小知识:平板电脑的ROM、SD卡和RAM

ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器,它就类似我们台式机中的硬盘,容量越大,可存储的内容就越多。常见平板宣传中,什么4GB内存、8GB内存指的就是ROM的容量。它一般是指固化在平板内部的NAND闪存的容量,在平板系统也常称之为系统存储。

 

SD卡则是指插在平板的读卡器上的外置存储卡,它就类似我们台式机中的外插U盘(当然在平板上也可以通过OTG线连接U盘,此时U盘在安卓系统显示为USB存储)。SD卡和ROM区别就在于前者是外置(自行配置)存储,后者则是平板内置存储。

 

RAM也叫随机存取存储器(运行内存),它通常是作为操作系统或其他正在运行程序的临时存储介质,也称作系统内存,它就类似我们台式机中的内存,容量越大就可以系统和应用提供更多的可用空间。本文中所指的内存均指RAM。

为了更直观查看上述三者的区别,在平板上点击“设置→存储”,依次切换到“RAM”、“存储容量”,这样即可查看上述三个存储空间(包括总容量/已用容量)。

查看ROMSD卡和RAM空间大小

 

Android系统为什么更耗内存

使用平板的用户都知道,对于配置相似、内存相同的平板,iPad、Windows平板的操作体验远远要比Android平板更为流畅。那么Android平板是不是天生就更好耗内存?答案是:YES!这主要是由Android本身特性决定的。

 

一方面,Android是运行在Linux内核上的虚拟系统,系统内核和虚拟机都会耗费Android平板的内存,而且Android上的应用是带有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样开启的应用越多,其中的虚拟机就占用了比较多的内存资源。因此相对于iOS(iPad)、Windows这类直接使用编程语言编译的系统,Android带有先天性的虚拟机内存消耗。

 

另一方面,Android是真正的多任务系统,大部分Android应用都没有设计退出机制(没有类似Windows下的“关闭”按钮)。这样如果Android应用没有彻底退出(比如很多朋友习惯按主页键返回),那么后台驻留的进程就会占用越来越多的内存。而类似iOS这类的系统则是“伪多任务系统”,它使用的是“墓碑机制”,即如果某应用当前不在运行状态,那么iOS会自动把该应用在内存里的运行情况以文件的形式保存下来,然后在后台关闭该程序,这时该应用不占用内存,只是在多任务栏保留一个图标(像墓碑一样)。

 

当然,Android先天占用内存的特性也并非一无是处。比如Android虚拟机内存消耗,它为每个进程提供独立运行空间,使得系统和应用的运行都更为稳定,不会因为某个应用的BUG导致系统当机。Android多任务内存占用则可以大幅提高后台进程的运行效率和稳定性,使得平板的运行效率更高。也正是这些特性使得Android主流平板配置普遍比iPad、Windows平板更高。

Android独立虚拟机和没有退出机制耗费内存图解

实机测试:1GB和2GB平板的内存占用

上面我们通过Android和iOS等系统比较了解了Android系统更耗费内存的原因,那么回到Android系统,配备1GB和2GB内存的Android平板,在实际使用中内存占用又是怎么样的?在日常操作体验上又会有什么区别?

 

测试平板:

蓝魔W13pro

基本配置:CPU为双核ARM Cortex-A9,8寸屏幕,分辨率为1024×768,内存1GB

蓝魔i9

基本配置:CPU为双核Intel Atom Z2580,8.9寸,分辨率为1920×1200 ,内存2GB

 

1.静态测试

测试方法:不对平板进行任何优化和操作,模拟用户使用环境,应用全部使用默认安装,依次安装大家常用的QQ、微信、UC浏览器、搜狗输入法、优酷客户端、淘宝、豌豆荚,重启后进入系统查看各自的内存占用和可用内存。内存大小和查看可以借助“内存分解析器”(下载地址:http://bbs.angeeks.com/thread-421397-1-1.html)轻松查看。

 

测试结果:

启动“内存分解析器”后可以清楚看到两款平板开机的内存总量,已用内存和可用内存的数量和占比。可以看到看到两款平板开机后占用的内存差不多,但是2GB平板开机后可用内存为1393MB(占68%),显然2GB电脑可以为后续启动的应用提供更为充足的可用空间。

查看开机后各自的内存占用

 

2.动态测试

测试方法:在安装上述应用的情况下,分别模拟用户最常见的操作:上网、玩游戏、看电子书、看电影,同时进行多个活动(如在看电影同时使用微信)。启动活动进程后各自的内存占用和可用内存,以及在实际操作中的流畅度比较。

 

测试结果:

单任务差别不大,多任务2GB内存优势明显

 

如果只是单纯启动某一个应用,比如开启UC浏览器上网,打开手机新浪网浏览网页,大概增加15~20MB的内存占用,但是对于1GB的平板,则增加约2%的内存占用(以20MB为例),2GB平板就只有1%,不过由于此时两台平板的可用内存仍然十分充足,在具体操作上的体验并不明显,都可以很流畅的浏览新闻。其他单应用(如看电子书、玩小型游戏如QQ斗地主、使用优酷看电影)的体验也差不多。

 

不过,我们在日常的操作中经常会运行多个任务。比如在运行UC浏览器上网的同时,在后台挂QQ,刷微信,开启QQ斗地主,并且不时切换到优酷看在线电影,查看收发到的QQ和微信信息,在这种情况下两种平板的体验就截然不同了。

 

首先在运行上述多个程序后,1GB平板可用内存变得只剩下不到50MB,在频繁切换应用时,应用切换速度明显变慢,此时系统会在后台进行频繁的内存调度,导致系统资源极度紧张,不时出现启动器停止响应的提示。(如图)

开启多个应用后,1GB平板反应明显变慢

 

对于2GB的平板,此时大内存优势就彻底体现出来了。在运行上述多个程序后,2GB平板可用内存仍然高达900MB左右,由于有充足的可用内存,应用的切换和使用仍然非常的流畅。

 

测试小结:33

从上面的实际测试可以看到,由于内存容量不同(当然还有硬件平台不同,这里将其忽略),在后台任务较少,并且可用内存比较充足的前提下,1GB平板和2GB平板,在实际操作体验上并没有很大的区别,但是在运行多任务的情况下,2GB平板操作体验和应用运行的流畅程度就非常明显了。

 

Android的内存回收机制

如上所述,平板中可用内存大小会给操作体验带来很大的影响。因此为了获得更流畅的操作体验,我们就应该对平板内存就行一番的优化。不过,Android本身已经有比较科学的内存回收机制,我们应该结合自己的实际使用进行有针对性的优化。

 

 

首先我们来了解一下Android内存回收机制。如上所述,大部分Android应用都没有设计退出机制。这样在默认情况下,平板上所有运行过的应用都会保留在内存中,从而方便用户随时在不同程序间调用和切换。如果系统当前可用内存不足(系统会根据不同配置设置一个阀值),比如在启动多个进程后,现在又启动一个大型游戏,那么Android会在后台自动启动回收机制,它会自动判断并帮你关闭一批后台程序,以便让释放的内存足够满足新程序的运行。

当然Android的这个特性导致它比iOS系统更占用内存,不过随着安卓的改进,现在新版Android4.4的内存回收技术也有了很大的改进。在内存较大(如2GB以上)的平板上,系统可以很好地对内存进行动态处理,使得我们即使同时运行多个应用,也不容易导致可用内存枯竭,能够拥有更为流畅的操作体验。

 

因此,如果你的内存较大(如2GB)并且使用的是Android 4.4(目前配备2GB平板也几乎都是使用该版本)。那么一般系统当前的可用内存都比较充足,我们即使启动多个进程也不会有卡顿的感觉,Android的内存回收机制已经帮助我们自动在后台进行优化。因此对于大内存用户,只要不是经常同时启动多个大型、耗费内存的应用,一般就不要进行内存优化了。如果强行使用第三方内存清理应用,不仅会将应用记录抹除(导致下次启动需要花费更多的时间),而且还可能造成系统的不稳定。

 

不过,Android内置的内存回收机制虽然科学,但也有不足。特别对于内存较小的平板,或者经常运行大型耗内存游戏的用户,如果启动的应用没有足够的内存,此时系统就会频繁的激活内存调度,这种操作会耗费大量的系统资源,从而导致应用卡顿、启动器停止响应,这时仅靠Android回收内存已经无法获得流畅的操作体验,我们就需要手动对平板内存进行优化了。

  

对症下药,优化平板内存消耗

一般来说,占用系统内存的组件主要包括当前运行的进程、自启动进程和硬件应用,下面我们就介绍如何针对这三大类的组件进行有针对性的优化:

1.当前正在运行的进程(包括系统后台进程)优化

默认情况下后台启动的服务都会占用内存,要查看本机内存占用,只要点击“设置→应用程序→正在运行的应用”,在打开的应用列表就可以看到当前平板所有消耗内存的组件,以及剩余可用内存的信息。

查看当前平板的内存信息

 

如果你的可用内存不足,只要点击上图中不需要的后台应用,在打开的窗口点击“停止”,将其所有进程全部终止即可。

终止系统后台不需要的进程

 

注意:

系统重要进程被终止后可能引起系统的奔溃,操作前一定要详细了解被终止进程的作用。

 

当然上述操作只是暂时终止进程的运行,如果要一劳永逸禁止不必要进程的启动,我们还可以借助“Autostarts”(下载地址:http://www.androidonline.net/soft/1882.html),启动运行后它会将本机所有启动程序列出(黄色进程为系统进程,禁用前请先了解其作用),我们只要根据自己需要将不必要的进程终止即可,比如平板如果没有通话功能,那么“移动数据”组件就没有必要启动来耗费内存。

使用Autostarts彻底终止进程的启动

 

对于小内存的平板,即使没有安装太多的应用,系统默认后台进程也会占用不少系统资源。为了方便大家对进程的管理,我们这里列出常见后台进程的描述和优化建议供大家参考。

进程名称

描述及优化建议

Exchange 服务

邮件协议,主要作用是方便用户在平板上使用客户端收发邮件,如果没有此需要,可以终止

谷歌通讯录同步

同步谷歌账户通讯录,作用是同步谷歌账户上的通讯录数据,如果没有使用该服务,可以关闭

Voice search

谷歌的语音搜索服务引擎,用于启动谷歌时,使用其自带的语音搜索,语音搜索精确度并不高,建议关闭

QQ

用于在后台推送QQ消息,如果你退出手机QQ后不想再收到及时消息,可以关闭

UC浏览器

用于在后台推送UC消息和监测本地应用更新,用处不大,建议关闭

优酷

用于在后台推送优酷最新视频信息,消息会在通知栏出现,建议关闭

微信

和QQ类似,用于在后台推送消息,如果没有使用建议关闭

搜狗输入法

用于在后台推送最新词库消息,检测升级信息,建议关闭

移动数据

在后台提供移动上网服务,平板没有3G上网功能建议关闭

联系人存储、通讯录

手机端的组件,平板没有通话功能建议关闭

Pico TTS

谷歌语音引擎,如果没有使用语音输入功能,建议关闭


安卓常见后台进程说明以及优化建议

 

2.自行安装第三方应用优化

现在很多应用,如手机QQ、微信、UC浏览器,它们安装后会在后台默认启动,这些进程同样会耗费系统资源。对于正在运行的第三方进程终止,可以使用上述介绍的方法,控制应用的自启动也可以使用“安卓优化大师”,启动程序后切换到“手机加速→自启管理”,单击“一键禁用”即可。

使用安卓优化大师管理进程自启动

 

3.硬件对应的APP优化

平板上硬件功能如WiFi、蓝牙、GPS定位、显卡(平板没有独立显存,显卡占用内存做共享显存),这硬件功能需要发挥作用,都是通过激活对应的系统应用来实现的。因此同样会消耗系统内存,我们可以根据自己的实际需要选择性进行优化,比如没有蓝牙传输文件,则在系统设置中彻底将其关闭。

 

4.一键快速优化

对于低内存用户,如果需要适时清理内存,则可以借助“智能RAM优化专业版”(下载地址:http://www.onlinedown.net/softdown/268836_2.htm),以后只要点击桌面清理图标即可快速释放内存。

>使用智能RAM优化专业版一键释放内存

 

总结:内存优化,适合自己才是最好的

对于平板内存优化,很多朋友都一个误区,那就是不管什么配置,什么版本的系统,都喜欢安装一个类似一键清理的应用,而且时不时清理一下内存。实际上内存优化应该选择最适合自己的方案。比如你的平板已经配置较高的内存(如2GB),如果平时使用就非常流畅,那么利用Android本身的内存回收机制来优化就足矣了。但是对于内存较小(如512MB)或者喜欢使用平板运行大型游戏等的用户,那么就应该彻底对平板进行优化,关闭那些不需要的后台进程和组件。此外,对于自启进程管理也应该区别对待,比如经常使用微信的用户,就应该保留其自启动,这样开启平板后即可实时收到好友的微信信息。

 

 

 

 

 

 
本文出自2014-06-09出版的《电脑报》2014年第22期 B.平板电脑
(网站编辑:ChengJY)


我来说两句(0人参与讨论)
发表给力评论!看新闻,说两句。
匿名 ctrl+enter快捷提交
读者活动
48小时点击排行
论坛热帖