你们还在杀进程吗 来看看我们学校计算机学院的研究生的研究报告
htca310e吧
全部回复
仅看楼主
level 8
631792719zb 楼主
首先你要知道Android系统是基Linux 2.6内核开发的开源操作系统而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
如果你懂java,就会更容易理解Android系统的内存管理机制。与java的垃圾回收机制类似,系统有一个规则来回收内存。进行内存调度有个阈值,只有低于这个值系统才会按一个列表来关闭用户不需要的东西。Android系统有六类进程:前台进程、可见进程、次要服务、后台进程、内容供应节点、空进程。对于高手而言可以用MinFreeManager之类的软件进行进程管理,分别为六类进程设定不同的阈值来操纵系统的内存分配机制。不过对于一般用户而言,Android系统默认的分配机制已经可以满足使用需要,因此也不需要再去调整。
2012年12月26日 01点12分 1
level 8
631792719zb 楼主
对于一些内存很低的低端Android机而言,系统默认的内存分配机制无法实现很完善的内存调配。所以在运行大型游戏时需要先清理一下内存。然而对于我们的ANDROID系统的手机而言,几百m的总内存和几十m的空余内存已经可以充分的满足系统自动调配的需要,因此完全没有必要老去杀进程、清内存。
有的兄弟说后台挂着程序很费电,事实上Android的应用在被切换到后台时,它其实已经被暂停了,并不会消耗cpu资源,只保留了运行状态。至于QQ、音乐播放之类的程序可以在后台运行,是因为这些程序在后台开启了服务,而服务可以后台运行,所以没有带服务的应用在后台是完全不耗电的,没有必要关闭。这种设计本来就是一个非常好的设计,下次启动程序时,会更快,因为不需要读取界面资源。
2012年12月26日 01点12分 2
level 10
只要不开过多的进程内存是够用的,不会卡机的。
好比出租车限载6人,做8个会拥挤,坐2个和做3个没什么区别
2012年12月26日 01点12分 3
level 8
631792719zb 楼主
你们可以
看看你的
进程 内存总是有空闲的 就是说明你的手机在读取信息时还可以有足够的内存
2012年12月26日 02点12分 4
level 12

——来自百度贴吧个人单机客户端
2012年12月26日 05点12分 5
挤挤
2012年12月27日 04点12分
level 12
嗯,顶吧
2012年12月27日 04点12分 6
level 12
越用越卡什么原因
——来自百度贴吧个人单机客户端
2012年12月27日 04点12分 7
系统在运行时会把他需要的文件进行扇区的移动,而用户在使用一段时间后,就会产生大量的文件碎片,就是android运行过的文件的引导脚本,导致在读取新的文件时的延迟,因为他也要寻找所需文件的位置,这是需要时间的,并且小E说实话cpu不强悍,就导致他的读写速度变慢了
2012年12月27日 06点12分
回复@631792719zb :有木有什么好办法
2012年12月27日 10点12分
回复 zx狠低调 :你是cm的rom吗 我现在把开机时间控制在了30秒以内 每天晚上睡觉前重启一变 不会多久 一分钟不到 重启后他可以删除这些临时脚本 速度会快哦
2012年12月27日 12点12分
刚刷回国行,一样的吗
2012年12月27日 12点12分
level 8
631792719zb 楼主
我个人建议,不经常的给SD卡进行碎片整理能有效地提高SD卡的运行速度,这对于已经root了的机子(因为root后肯定会往SD卡里移动软件 下面会详解)能提高速度,但也不要太频繁,经常整理对SD卡不好
同学们都知道root后如果你装了钛备份 你会发现批处理有一个强制移动用户程序到SD卡里,这是利用了recovery漏洞进行的,虽然会把主程序移动到SD卡里节省了手机内存,但是势必会导致在启动程序的时候系统不断跳区来读取该应用的启动块,就会在系统中留下痕迹,也就是垃圾,就导致了开机很久之后即使有足够的ram也会卡顿的原因了。
2012年12月27日 06点12分 8
level 9
早就知道了 火星了
2012年12月27日 12点12分 9
1