不用在意剩余内存的大小,其实很多人都是把使用其他系统的习惯带过来来了。Android
大多应用没有退出的设计其实是有道理的,这和系统对进程的调度机制有关系。如果你知道Java
,
就能更清楚这机制了。其实和java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阀值,只有低于这个值系统才会按一个列表来关闭用户
不需要的东西。当然这个值默认设置得很小,所以你会看到内存老在很少的数值徘徊。但事实上他并不影响速度。相反加快了下次启动应用的速度。这本来就是
android标榜的优势之一,如果人为去关闭进程,没有太大必要。特别是使用自动关进程的软件。(这里解决了大家非要关进程的误区!)
到这里有人会说了,那为什么内存少的时候运行大型程序会慢呢?其实很简单,在内存剩余不多时打开大型程序,会触发系统自身的调进程调度策略,这是十分消耗
系统资源的操作,特别是在一个程序频繁向系统申请内存的时候。这种情况下系统并不会关闭所有打开的进程,而是选择性关闭,频繁的调度自然会拖慢系统。所
以,论坛上有个更改内存阀值的程序可以有一定改善。但改动也可能带来一些问题,取决于值的设定。
那么,进程管理软件有无必要呢?有的。就是在运行大型程序之前,你可以手动关闭一些进程释放内存,可以显著的提高运行速度。但一些小程序,完全可交由系统自己管理。
谈到这里,可能有的朋友会问,如果不关程序是不是会更耗电。我就说说android后台的原理,你就明白了。android的应用在被切换到后台时,它其
实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。所以为什么有的程序切出去重进会到主界面。但是,一个程序如果想要在后台处理些东西,如音乐播
放,它就会开启一个服务。服务可在后台持续运行,所以在后台耗电的也只有带服务的应用了。这个在进程管理软件里能看到,标签是service。至于广播什
么的我就不涉及了。所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读
取界面资源,何必要关掉他们抹杀这个android的优点呢?(告诉我们如何合理使用进程管理软件)
还有一个,为什么android一个应用看起来那么耗内存。大家知道,android上的应用是java,当然需要虚拟机,而android上的应用是带
有独立虚拟机的,也就是每开一个应用就会打开一个独立的虚拟机。这样设计的原因是可以避免虚拟机崩溃导致整个系统崩溃,但代价就是需要更多内存。(跟塞班
也不一样,安卓不容易死机重启)
以上这些设计确保了android的稳定性,正常情况下最多单个程序崩溃,但整个系统不会崩溃,也永远没有内存不足的提示出现。大家可能是被
windows毒害得太深了,总想保留更多的内存,但实际上这并不一定会提升速度,相反却丧失了程序启动快的这一系统特色,很没必要。大家不妨按我说的习
惯来用用这个系统。
祝大家玩机愉快,这系统开十天半个月都没问题,不是windows。
分享到:
相关推荐
详细的内存问题,经典!内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,...
C语言编程常见内存问题分析 很全面 总结的很细 强烈推荐!
应用 Valgrind 发现 Linux 程序的内存问题,内存泄露,多次释放等的自动检测!
C盘内存问题,内存显示出问题,2G内存变为1G内存
c++内存问题,九问九答!!必知必会! "delete p" 会删去 "p" 指针,还是它指到的资料,"*p" ? 该怎麽用 new 来配置多维阵列?
1. 通过gdb打内存断点(添加watchpoint), 看看谁非法访问了该内存区域 2. 通过MMU(Linux下可以使用mrotect)对特定内存区域进行保
解决ora-04031共享内存问题解决ora-04031共享内存问题解决ora-04031共享内存问题解决ora-04031共享内存问题
从内核层KASAN到Userspace的ASAN,从原理分析到实例详解,对内存问题深度刨析
Java内存问题Java开发Java经验技巧共6页.pdf.zip
基于MZTimerLabel,修复内存问题,去掉不必要的初始化
本文提供了一些实用的解决C盘内存问题的方法…… 如果你的内存不是那么足够大……推荐您看一看…… 下载后解压就可以看了……
对大神的SQLServer内存问题排查进行了初步整理,通过性能监视器计数与动态管理视图对SQLServer内存问题进行排查处置。
内存作为电脑的存储部件,是电脑的...如果是由于主板的兼容性不好,那么可以升级主板的BIOS,看看是否能解决主板与内存条兼容问题。 本文来源于:u大师u盘启动盘制作工具http://www.udashi.com/n/20130104/288.html
主板、CPU、内存问题.pdf
内存问题造成蓝屏解决方法 由于内存问题造成蓝屏的概率,相对于其他蓝屏原因还是比较高的。本文重点说明如何使用windows(vista以上)自带的工具对内存进行扫描。这里的工具就是WMD,全称windows memory diagnostic。...
初步诊断思路考虑是不是这台机器上的某个服务把内存撑爆了,所以开始排查内存问题,使用jdk自带脚本,进行内存诊断分析。 1.查看所有Java应用占用的进程(linux常用的是ps -ef|grep java) jps -l 2.查看需要监控...
内存问题难点,理解内存
ramdisk1.4096.5 ramdisk1.4 解决xp 4G内存问题
JVM内存问题最佳实践,最全面的调优方法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。