当前位置:首页 > 平板电脑 > 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回收内存已经无法获得流畅的操作体验,我们就需要手动对平板内存进行优化了。

 

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


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