病毒安全知识,电脑网络技术,手工杀毒方法,答疑解决笔记

导航

« 文件图标左下角的黑色时钟地址栏搜索插件导致的网页打不开 »

安卓与内存

  手机或平板上的内卡是ROM,类似电脑中的硬盘,容量越大存储的内容就越多,很多广告与购物推销中,直接称它为内存,4G、8G……,显然是在混淆视听,忽悠不懂的人,因为不懂的人却还知道电脑上内存越大越快,而且至少要2G以上的内存才好,所以千万别被骗了。而SD卡也被称为外卡,是外置存储,而前面说的内卡是内置存储,外卡大多要由用户另外配置,也有厂家固定在机器里的,容量一般超过内卡,不过速度要比内卡慢,放点东西还行。真正的内存RAM作为操作系统或其他正在运行程序的临时存储介质,即系统内存,才类似电脑中的内存,容量越大就可以系统和应用提供更多的可用空间,注意不是存储空间。

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

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

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

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

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

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

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

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

  因此后台任务较少并且可用内存比较充足的前提下,大内存与小内存的安卓设备在实际操作体验上并没有很大的区别,但是在运行多任务的情况下,大内存的优势才体现得出来。

  (以上有关安卓内存机制的内容采写自电脑报2014年第22期)

  注意,并不是说你把应用从后台赶开后、在你再次启动它之前,这些应用就不会自己启动、重新加载到内存中,各种应用启动的方式不同,并不是只有开机启动一种,即使你禁用了开机启动,还可能随着其它系统事件的发生而启动加载,比如联网。当然可以采用与“事件”相联系的管理应用来做这项管理启动的工作,比如Autostarts,不过你首先得理解它里面所描述的各种事件、各种触发机制,还要小心不要误停了必要和必需的启动,然而最悲哀的是,即使你在这些管理中已经禁用了所有启动类型,还是可能发现某个应用仍然不屈不挠地重新出现在内存中。

  而在另一方面,各种应用在内存中的存在与电量的消耗影响并不象你们想象的那么大,除非是应用原始设计上的问题,或者它们本身功能上的需要,比如微信实时联网接受讯息,当然这主要还是联网所耗的电。虽然很多“优化”在电量减少时不断强调将后台应用关闭,但是要么关不掉(关掉也会重新启动),要么关掉了,电量却不见得少消耗多少。

  所以如前所述,内存够的话,就不要去纠结这些内存中的东东了。


>> 除非说明均为原创,如转载请注明来源于http://www.stormcn.cn/post/1540.html

  • 1楼.微笑
  • 大内存好,不光是pc,嘿嘿嘿。rmb更好。。。。。
  • 2014-6-18 12:06:32  [引用]
  • 2楼.G480
  • WP用户路过,当年抱着一台256M的安卓机卡的不像话,现在手握512M的Windows Phone流畅得一塌糊涂。。。
    流风33 于 2014-6-22 21:17:41 回复
    256确实没什么可玩的,安卓就是这样

  • 2014-6-18 16:14:33  [引用]

发表评论(无须注册,所有评论在审核通过后显示):

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  • 微信订阅号
    微信订阅

最新发表

最新评论及回复

本站出现的所有广告均不代表本人及本站观点立场 | 关于我 | 网站地图 | 联系邮箱 | 返回顶部
Copyright 2008-2020 www.stormcn.cn. All Rights Reserved. Powered By Z-Blog.

闽公网安备 35010202000133号