为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

android手机剩余内存越来越少,了解原理就顺心了。

2018-01-08 2页 doc 12KB 29阅读

用户头像

is_954223

暂无简介

举报
android手机剩余内存越来越少,了解原理就顺心了。android手机剩余内存越来越少,了解原理就顺心了。 一直从事架构设计工作,最近学习了andorid系统,其剩余内存少的妙处和原因是这样的: 系统内存的变化原理: 首先是因为系统对于每一个用户使用的界面和后面的背景状态数据(系统称为activity),系统希望都能记住,以便用户下次再用的时候,很快调出来,让用户觉得很爽。所以系统企图记住所有的用过东西。这个是实时系统的设计理念。 这样说来,由于系统希望尽可能的在内存中记住所有的activity,导致后果是我们发现手机中的剩余内存并不会多。除非这个系统很安静,一直没有运...
android手机剩余内存越来越少,了解原理就顺心了。
android手机剩余内存越来越少,了解原理就顺心了。 一直从事架构工作,最近学习了andorid系统,其剩余内存少的妙处和原因是这样的: 系统内存的变化原理: 首先是因为系统对于每一个用户使用的界面和后面的背景状态数据(系统称为activity),系统希望都能记住,以便用户下次再用的时候,很快调出来,让用户觉得很爽。所以系统企图记住所有的用过东西。这个是实时系统的设计理念。 这样说来,由于系统希望尽可能的在内存中记住所有的activity,导致后果是我们发现手机中的剩余内存并不会多。除非这个系统很安静,一直没有运行什么程序,例如开机的时候。 最后内存少到一个临界点的时候,或者用户突然运行大的程序,系统通过一定的内存调度算法开始释放内存,杀掉acitivity。这个原理可以说明我们通过按home键换程序 有时候可以回到原来的状态,有时候不能切换到程序原来的状态。 从上面得知可以说明大内存的好处是系统启动内存调度次数少少,保存的记忆界面多,会较长时间给使用者嗖嗖快的感觉。而内存少的机器只能在较短时间拥有这种感觉,例如开机后或者杀程序后的一段时间内。 杀程序的内存变化原理: 对于杀程序我觉得是从linux角度来杀掉进程,即程序的虚拟机,内存被释放,程序不耗电 程序自己退出,如果调用finish()退出的,也能释放内存,不耗电。但是不是这样退出的就很难说了,例如一些后台程序,例如连云助手,闹钟程序等 用户不退出程序,再启动另外一个程序,那个是耗电的,因为系统在内存中记住了第一个程序的activity,后台还在跑。 SWAP的情况: 另外说一下Swap情况下,即使TF卡和内存一样快,总体来说Swap还是慢一点。因为尽管此时总的内存大了,在程序层面不需要频繁调度activity,但是最底层Linux上还是需要普通的物理内存和虚拟内存之间的页面调度。 这个的速度应该是比大内存差些,比小内存好些。但是如果你程序不多,比直接使用小内存还要慢一些 小内存I5700的策略: 1。如果你不使用大程序,同时不使用多个程序。还是不要用Swap。需要记忆的东西本来就不多吗,这样每个程序你使用起来理论上是应该很快的。 2. 反之,则用Swap,在复杂的环境中快一些 3。 另外一个办法是如果你也不知道自己的使用习惯,你就平常多看看自己的内存余额,长期在25以下,可以考虑使用swap了。 4.经常杀掉程序,如果你很care自己的运行速度 。其实这个也是可以不用的,系统有自己的调度。除非你慢的实在不行。 我就用第一种,很快。因为首先去掉一些任务管理,启动优化等等程序。然后很多东西我 是不需要切换的,Gmail和日历等都不需要吗。我比较Swap和不使用的情况,觉得第一种更快。 切换算法--不会用贴图。大意的优先顺序如下: 就是先干掉那些没有啥关联业务提供的activity,例如短信和记事本则先关掉记事本。 然后按照先进先出的方式杀程序, 然后按照后台的, 最后关掉前台用户看到的。
/
本文档为【android手机剩余内存越来越少,了解原理就顺心了。】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索