android内存知识普及抱怨墨迹内存大的同学看过来

http://forum.mojichina.com/viewthread.php?tid=175603&extra=page%3D1

1、现在墨迹运行一般在25M上下,有童鞋的机型在40M上下,我在三星GALAXY NOTE上看见我的墨迹飙到过70M。
2、然后大家的抱怨声是墨迹的内存占用太大了,一个软件怎么占用那么大,你看看新浪,搜狐都只占用5-6M哦。
3、可怜的楼主我本版誓言要本版大大优化内存啊,可惜怎么优化,内存还是在20M上下徘徊,于是各种眼泪啊,只差摔电脑裸奔了。
4、但后来一直去观察新浪微博,我靠这么多功能只有5-6M啊,新浪真是强啊;但是在某一次的无意中,我终于发现了它内存小的原因,原来哥们启动了2个进程啊,一个是com.sina.weibo.servant.一个是com.sina.weibo.我们在360内存清理中只会看到那个5-6M的进程,而另一个进程使用过程中大概也在20M左右,有图片时也会更大。但是当我们退出程序时新浪微博会自己杀死com.sina.weibo进程,所以在退出微博后只有com.sina.weibo.servant进程,这就是新浪微博内存小的秘密了,然后大家会问,墨迹为啥不这么干,别急,继续往下看。


=====华丽的分割线=====
从网上找了两篇关于内存文章,原文地址为,有耐心的童鞋可以参考下:
一、http://www.cnbeta.com/articles/151415.htm
二、http://bbs.ptbus.com/thread-190016-1-2.html

懒的童鞋请直接看总结:
1、android系统在您使用一个应用后,即使退出应用,系统不会马上回收该应用的内存,它会一直缓存,这里就有人举手了:那我一直打开应用,内存不就爆掉了。那么现在就是重点了:android系统在打开一个新应用的时候,首先查看是否有该应用的缓存,没有则会查看是否有足够的内存够用,如果不够,他就开始挥动他的大锤清理缓存,(当然清理会有一定的顺序,这个比较专业就不提了),腾出空间给新软件使用。
2、大家都有一个误区,内存大了机器就变慢;恰恰相反,android系统缓存正是为了你能更快的恢复你使用过的软件才缓存的,有的时候大家看见360标示我们的内存到了80%了,然后进入一个软件会觉得卡卡的,进入后又好了那是系统在挥舞大刀砍进程给你腾内存,结论就是:你不需要为了一个爽字拼命的用360去清理进程。系统会为你做这些事的。  大家可以做几个实验:打开墨迹,按两下返回(home键软件只是退到后台但并没有结束)退出墨迹后,重新进入。第二种情况,使用诸如360杀掉墨迹进程,打开墨迹,看看两种情况进入墨迹的速度。
3、验证第一种大家也可以做一下尝试,打开多个软件,我是这样的,打开墨迹,打开空指,墨迹运行到30M,空指大概10M,我再打开愤怒的小鸟,小鸟大概在80M,你home后看看运行的任务或360,墨迹的内存会下降到7-8M左右,或者直接被清理了。
1:


打开其他软件后(未使用清理):


4、基于上面这种情况,有些从game退出后墨迹插件时间不动了,那是因为系统为了腾内存,直接给墨迹清理了,而插件是需要service提供事件更新时间的。
5、当然,墨迹内存占用越来越小是我们的目标,同时也希望大家了解android系统的机制,希望大家都能成为android系统的达达,同时也更爱墨迹。

原文地址:https://www.cnblogs.com/eustoma/p/2534982.html