低端android机内存管理优化
- 格式:doc
- 大小:27.50 KB
- 文档页数:9
Android测试如何进行内存和性能优化Android应用程序的内存和性能优化是保证应用程序正常运行和提高用户体验的重要步骤。
本文将探讨Android测试的一些方法和工具,以帮助开发人员进行内存和性能优化。
一、内存优化测试1. 内存泄漏测试内存泄漏是指应用程序在不再使用一些对象时,没有正确释放它们所占用的内存。
通过以下步骤进行内存泄漏测试:- 使用Android的内存分析工具,如Android Profiler,检测内存泄漏问题。
- 使用内存监控工具,如LeakCanary,检测对象的生命周期是否正确管理。
2. 内存占用测试测试应用程序在不同场景下的内存占用情况,以便及时发现和解决内存问题。
可以使用以下方法进行测试:- 使用Android Profiler等工具,监测应用程序的内存占用情况。
- 测试不同设备上应用程序的内存占用情况,以确保应用程序在各种设备上都能正常运行。
二、性能优化测试1. 响应时间测试测试应用程序的响应时间,以确保用户在使用应用程序时能够得到良好的体验。
以下是一些测试方法:- 使用性能测试工具,如JMeter,对应用程序进行负载测试,模拟多用户同时访问应用程序的情况,以评估应用程序的响应速度。
- 测试应用程序在不同网络条件下的响应时间,以确保应用程序在各种网络环境下都能提供良好的用户体验。
2. CPU利用率测试测试应用程序的CPU利用率,以评估应用程序的性能。
以下是一些测试方法:- 使用性能测试工具,如MonkeyRunner,对应用程序进行压力测试,模拟大量用户同时操作应用程序,以评估应用程序的CPU利用率。
- 测试应用程序在不同设备上的CPU利用率,以确保应用程序在各种设备上都能正常运行。
3. 界面渲染性能测试测试应用程序的界面渲染性能,以确保应用程序的界面能够流畅地显示。
以下是一些测试方法:- 使用UI性能测试工具,如UI Automator,对应用程序的界面进行性能测试,评估界面渲染的速度和流畅度。
•一、App启动速度优化•二、App内存优化•三、App绘制优化•四、App瘦身•五、APP电量优化App启动速度优化一、认识启动加速含义从点击图标到用户可操作的全部过程意义避免用户一安装应用就卸载分类•冷启动•热启动•温启动过程冷启动前•1、点击相应应用图标•2、App启动之后立即展示一个空白的Window(预览窗口显示)•3、创建App进程冷启动后•1、创建App对象•2、启动Main Thread•3、创建启动的Activity对象,闪屏显示•4、创建启动的MainActivity对象,主页显示•5、其它工作二、优化工具力求获取准确的数据评估1、TraceView性能损耗太大,得出的结果并不真实作用:主要做热点分析,得到两种数据•单次执行最耗时的方法•执行次数最多的方法使用:•1、代码中添加:Debug.startMethodTracing()、检测方法、Debug.stopMethodTracing()•2、打开Profile->CPU->点击Record->点击Stop->查看Profile下方Top Down/Bottom Up找出耗时的热点方法。
2、Systrace+函数插桩Systrace原理在系统的一些关键链路(如SystemServcie、虚拟机、Binder驱动)插入一些信息(Label),通过Label的开始和结束来确定某个核心过程的执行时间,然后把这些Label信息收集起来得到系统关键路径的运行时间信息,最后得到整个系统的运行性能信息。
Android Framework里面一些重要的模块都插入了label信息(Java 层通过android.os.Trace类完成, native层通过ATrace宏完成),用户App中可以添加自定义的Lable。
特性•系统版本越高,Android Framework中添加的系统可用Label就越多,能够支持和分析的系统模块也就越多。
内存分配策略优化:减少内存碎片随着计算机技术的不断发展,内存管理成为了软件开发过程中必不可少的一环。
而内存碎片问题一直以来都是困扰程序员的一个难题。
本文将探讨几种常见的内存分配策略,并分析它们的优劣,旨在寻找一种更加高效的方式来减少内存碎片。
1. 首次适应算法(First-fit)首次适应算法是最基本的分配算法,它会在内存中从头开始查找第一个大于等于所需大小的空闲块进行分配。
该算法的优点在于简单易实现,但是它会导致较大的内存碎片。
因为每次分配都会使用第一个符合条件的空闲块,后续较小的空闲块可能变得无法利用。
2. 循环首次适应算法(Next-fit)循环首次适应算法是对首次适应算法的改进,不再从头开始遍历,而是从上一次分配的位置开始,直到找到合适的内存块。
这样可以减少一些内存碎片,但是在空闲块较多的情况下,仍然可能出现较大的碎片问题。
3. 最佳适应算法(Best-fit)最佳适应算法是将内存块按照大小进行排序,每次选择最接近所需大小的空闲块进行分配。
这种算法可以最大程度地减少内存碎片,但是会增加分配的时间开销。
因为每次都要查找并选择最佳的内存块,可能会需要遍历整个内存区域。
4. 最差适应算法(Worst-fit)最差适应算法正好与最佳适应算法相反,它选择的是最大的空闲块分配给所需大小的内存。
这种策略也可以减少内存碎片,但是会导致大量的内存浪费。
由于最差适应算法给出的内存块比所需大小大很多,很可能无法再利用剩余部分。
综上所述,不同的内存分配策略各有优劣。
对于减少内存碎片,最佳适应算法是较为理想的选择。
虽然会增加分配时间,但是可以最大限度地利用内存资源。
然而,在实际应用中,可能需要根据具体情况选择适合的算法。
此外,还有其他一些方法可以进一步减少内存碎片。
例如,内存池技术可以将内存预先分配好,提供给应用程序使用,从而避免频繁的内存分配和释放操作。
使用固定大小的内存块也可以减少碎片,因为所有内存块的大小相同,不会出现大小差异导致的碎片问题。
优化Android应用的内存占用测试与调优移动应用在Android平台上的开发与优化是一个关键的环节,其中内存占用是开发者需要重点关注的问题之一。
本文将介绍如何进行Android应用的内存占用测试与优化,以提升应用的性能和用户体验。
一、内存占用测试的重要性在开发Android应用时,合理管理内存占用是保证应用性能和稳定性的关键。
过高的内存占用将导致应用运行缓慢、卡顿,甚至崩溃。
内存占用测试的目的是发现和解决内存泄漏、过多的对象创建等问题,以确保应用在各种设备上都能正常运行。
二、内存占用测试方法1. 使用Android Profiler进行实时监测:Android Studio提供了Android Profiler工具,可以实时监测应用的内存占用情况。
开发者可以使用该工具来查看应用的内存分配情况、堆内存的使用情况等。
通过监测内存占用的变化,可以发现潜在的内存问题并进行优化。
2. 运行内存分析工具:Android平台上有许多内存分析工具可供使用,例如MAT(Memory Analyzer Tool)、LeakCanary等。
这些工具可以帮助开发者分析应用的内存占用情况,找出内存泄漏和过多对象创建等问题。
通过分析工具提供的报告和数据,开发者可以有针对性地对应用进行调优。
三、内存占用优化的方法1. 减少对内存的依赖:开发者在设计应用时,应尽量减少对内存的依赖,避免过多的对象创建和内存占用。
可以使用一些轻量级的数据结构和算法来代替占用较大内存的对象,如使用SparseArray代替HashMap,使用ArrayList代替LinkedList等。
2. 及时释放不再使用的资源:在Android开发中,需要及时释放不再使用的资源,以避免内存泄漏。
例如,在Activity或Fragment销毁时,需要及时释放相关的资源,如取消注册的监听器、关闭数据库连接等。
此外,对于大文件的读写操作,也需要及时关闭相关的流。
3. 使用图片资源的优化:图像资源是Android应用中常见的内存消耗较大的部分。
Android中内存优化的那些事一个有关图片的优化记录客服群里叫喊着:这个用户图片不显示了,那个用户图片也不显示了。
我拿着手上一切正常的测试机,what the hell……默默地打开bugly。
满园春色关不住,遍地内存溢出来!是的,又闯祸了!内存问题永远是既陌生又熟悉的话题,而且大多数都发生在一个叫作用户家的手机上。
安卓系统本身不断的在优化,三方框架也逐渐成熟,外加手机厂商的大内存加持,似乎内存问题变得少见,但还是不能忽视。
借着这次修复内存问题的记录,分享一些“自以为”的解决思路,仅供参考。
ok,let’s go!修复问题的三部曲,先复现,再定位,最后修复。
复现估计有的人会说,异常现象都在那,有啥好复现的,冲进代码直接开干。
修复bug永远是个惊心动魄的事,稍微一不小心就有可能天崩地裂。
不是修复不完全,就是引入新问题。
从起因开始了解整个缘由,一方面能加深对问题的理解,同时确保最终能验证问题是否得到修复。
内存的问题经常发生在一些比较特殊的环境下,而且很多时候不一定是必现,往往体现在一些中低端机型上。
所以从机型上入手可能会是一个不错的选择。
最终,通过bugly查到了对应的问题机型及系统版本,上各类云测平台找到了台云测试机。
按照进入问题页面的几个固定流程,反复执行,最终锁定了复现流程。
定位知道问题如何复现,接下来就是定位问题到底出在哪。
通常内存的问题,会碰到两种情况:1.内存堆积:由于特殊情况造成的页面关闭但资源还遗漏在内存中。
2.内存高占用:由于业务需要或者使用不当导致内存占用量过高。
我们先来看看这次的问题属于哪种情况。
在Android Studio2.3及之前版本上自带的Android monitor中,可以直观的反应出当前应用的整体内存使用水平。
[如何使用工具的分享估计大家都看腻了,这次就不再重复了。
142MB!!!!进入事故现场之前就已经被占用了这么多内存。
难怪之后会内存异常。
看来这次要先解决内存高占用的问题,我们先要详细的了解内存的具体情况,才知道从哪下手去解决,无论是避免无意义的使用或者优化必要的占用。
安卓手机内存空间越来越小了怎么办在有些时候我们的安卓手机内存空间越来越小,这该怎么办呢?下面就由店铺来为你们简单的介绍安卓手机内存空间越来越小的解决方法吧!希望你们喜欢!安卓手机内存空间越来越小的解决方法:1、存储内存的清理:由于软件会缓存很多文件占用内存,卸载后的残留文件我们可以用一款叫做“猎豹清理大师”(原金山清理大师)的软件对垃圾文件进行清理。
2、运行内存的清理:可以长按Home键,调出近期任务列表,关闭不需要的程序,释放一定的内存空间。
在内存严重不足的情况下,可以尝试破解系统最高权限,卸载不需要的内置软件。
3、一般内存手机运行内存低于1G就会出现明显的卡顿,所以选购手机最好挑选2G以上的手机。
其次:ROOT手机,ROOT你的手机,ROOT后,你能够获得手机的最高权限,同时你能够管理系统内置的软件,找出这些不必要的,经常在你后台运行的软件,这样你就能省下很多运存空间。
不安装安全软件,尽量不要使用安全软件,很多人都会给自己的手机上安装一个某某安全卫士,其实这些安全软件是最占运存的,但是不用安全软件,手机不就不安全了吗?大家可以在手机上安装一个优化软件,比如安卓优化大师,这类软件占用的运存不会很大,同时这类软件会自带安全防护功能,放骚扰之类的功能还是具备的,同时它还有垃圾清理的功能。
刷机,刷机也可以让自己的手机变得很流畅,大家可以根据自己的需要,找一找自己手机的简化包进行刷机。
PS:刷机有风险,刷机需谨慎。
不做“升级狂人”,手机软件不一定要升级,很多“升级狂人”总会在软件一更新的时候就马上升级,但是有时候不一定要升级软件,有时候升级后的软件会变得非常占用运存,这点大家要注意。
还有一个小技巧,大家手机都会安装一些第三方的输入法,这些输入法其实也是最占用运存的软件之一,大家可以使用这些输入法的历史版本,也就是旧版本,这些旧版本的输入法占用运存其实不是很大。
虚拟内存,很多手机都可以开虚拟内存,但其实效果都不是很理想,同时这种方法很伤内存卡,不建议使用。
操作系统中内存管理的碎片整理与优化在操作系统中,内存管理是一个重要且复杂的任务。
随着程序的运行和内存分配的不断变化,内存中会产生碎片。
碎片化的内存不仅会降低内存利用率,还可能导致内存分配错误和性能下降。
因此,对内存中的碎片进行整理与优化是提高系统性能和稳定性的关键。
一、碎片的类型和影响内存碎片分为两种类型:内部碎片和外部碎片。
1. 内部碎片:指的是已分配给进程的内存空间中有一部分被浪费掉,无法再被其他进程利用。
这种碎片产生的原因是为了适应某个进程内存需求的不规则性,并采用固定大小的内存块分配策略。
2. 外部碎片:是指已释放的内存空间分布在内存中的不连续空闲区域,但是大小不够满足当前进程的申请需求。
当存在很多小的空闲内存块时,由于大小不够,无法分配给大块内存需求的进程。
这种情况下,系统可能需要进行碎片整理和优化。
内存碎片的存在会对系统性能产生多方面的影响:1. 内存利用率降低:碎片化的内存导致大量的内存空间浪费,降低了内存的利用率。
2. 内存分配错误:当存在较多的外部碎片时,系统可能无法为大内存需求的进程分配所需空间,导致内存分配错误或进程无法启动。
3. 性能下降:碎片化的内存会增加内存分配的时间和负担,降低系统的整体性能。
二、内存碎片整理方法为了降低内存碎片对系统性能的负面影响,操作系统采用了多种内存碎片整理方法。
1. 连续内存分配算法连续内存分配算法通过整理内部碎片,将多个空闲的内存块合并成一个大的连续块,以满足大内存需求的进程。
常见的连续内存分配算法有首次适应、最佳适应和最坏适应算法。
它们根据空闲内存块的大小和位置选择合适的内存块进行分配,以减少内部碎片的产生。
2. 非连续内存分配算法非连续内存分配算法通过重新分配内存中的进程位置,来优化系统中的外部碎片。
常见的非连续内存分配算法有紧凑算法和换页算法。
紧凑算法通过将内存中的进程重新整理,使空闲内存块合并为更大的块,从而减少外部碎片。
这种方法会涉及到进程的移动,可能导致系统性能下降,但能够有效减少外部碎片。
Java 和Android 内存优化的两个类:SoftReference 和WeakReferencePosted on 2010-10-22 00:55 charley_yang阅读(436) 评论(0)编辑收藏如果你想写一个Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个reference 记住此对象,以便随时观察,但是却因此造成此对象的reference 数目一直无法为零,使得对象无法被清除。
view sourceprint?ng.ref.WeakReference不过,现在有了Weak Reference 之后,这就可以迎刃而解了。
如果你希望能随时取得某对象的信息,但又不想影响此对象的垃圾收集,那么你应该用Weak Reference 来记住此对象,而不是用一般的reference。
view sourceprint?01 A obj = new A();0203 WeakReference wr = new WeakReference(obj);0405 obj = null;0607 //等待一段时间,obj对象就会被垃圾回收08...0910if(wr.get()==null) {11System.out.println("obj 已经被清除了 ");12} else{13System.out.println("obj 尚未被清除,其信息是 "+obj.toString()); 14}15...在此例中,透过get() 可以取得此Reference 的所指到的对象,如果传出值为null 的话,代表此对象已经被清除。
这类的技巧,在设计Optimizer 或Debugger 这类的程序时常会用到,因为这类程序需要取得某对象的信息,但是不可以影响此对象的垃圾收集。
ng.ref.SoftReferenceSoft Reference 虽然和Weak Reference 很类似,但是用途却不同。
大家好,今天我主要来和大家交流下低端android手机内存优化的问题。
一、问题的引出前天,我在论坛发了一个帖子,想请教大家关于联想A68e内存优化的问题,但是回复者寥寥无几,课件也很少有机油对这方面有较深入的学习了解。
我今天中午,查了有关资料,也用了自己的手机进行了测试,觉得可能对A68e(其实是广大低端Android手机)用户有点帮助,所以特地来分享以下。
(说明:本人用的是Sumsumg I9103,我媳妇用的是电信套餐的联想A68e,这几天我没拿到她的手机来测试,所以只能自己的手机进行测试,但是我觉得还是具有一定的参考价值的)。
二、ROM和RAM首先,我先解释一下ROM和RAM的区别。
ROM是Read Only Memory,即只读存储器;RAM是Access Random Memory,即随即读写存储器。
ROM是存储程序和数据的,类别电脑的硬盘,可以存放安装的程序、文件、数据等。
而论坛中有开AppEXT2的方法(我没试过),那个只是节省出更多的ROM空间,这样可以使程序运行得更为流畅,但是不能解决“同时运行程序的数量最大值太小”的问题。
以A68e为例,如果开一个QQ、音乐播放器,再开个UC浏览器估计机子就崩溃而导致程序退出。
RAM才是程序运行时所占用的物理空间。
RAM的价格比ROM贵很多,所以RAM的大小一半程度上决定了机子的价位(另一半就是CPU)。
我的Sumsung是1G RAM,同时开QQ、QQ游戏、QQ音乐、浏览器、微信等七、八个程序也毫无压力。
所以RAM太小是影响A68e(包括很多Android手机)用户体验的原因。
如果你是个游戏玩家、手机达人,那么这类机子一定不适合你。
如果你希望能像有高端机那样的用户体验,我建议你还是多话点银子购买配置高的Android手机。
关于官方宣传256的RAM实际上只有170,那是有一部分被Android系统占用。
我的手机1GRAM,实际上也只有724M。
三、Android系统内存管理机制及进程调度机制下面开始具体的分析了。
首先Android系统是基于Linux 内核开发的开源操作系统,li nux系统的内存管理有其独特的动态存储管理机制。
Android采取了一种有别于Linux的进程管理策略,Linux系统在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。
这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当用户再次激活这些进程时,提升了进程的启动速度。
Android系统这样的设计不仅非常适合移动终端(手机、平板)的需要,而且减少了系统崩溃的可能,确保了系统的稳定性。
老想着清理内存的同学完全是因为被塞班或者Windows毒害太深,事实上,经常用Taskiller之类的软件关闭后台所有进程,很容易造成系统的不稳定。
很多时候出现问题了,只要重启就能解决的原因也在于此。
广大机油一定会发现,关闭了QQ、微信等程序后,其实并没有完全关闭这些程序。
这些程序在后台占用了一定的内存,但是并没有运行时(或者说运行在前台时)占用得多。
而且这些程序总会自己启动,清理过内存后又会再次出现。
Android系统有六类进程:前台进程、后台服务、可见进程、隐藏程序、空进程、内容提供者。
那Android系统什么时候结束进程?结束哪个进程呢?如果你懂java,就会更容易理解Android系统的内存管理机制。
与java的垃圾回收机制类似,系统有一个规则来回收内存。
内存调度依据各类进程的“阈值”设置,只有低于这个值,系统才会按一个列表来关闭用户不需要的东西。
而这个列表中进程排列的先后,是依据LRU(Least Recently Used 最近最少使用)进程调度方法。
即当为各类进程分配的RAM小于各类进程设置的阈值时,最近最少使用的进程,将会最先被关闭。
四、Android系统的六大类进程(这里我是参考了其他的地方资料,根据自己的理解改写,可能有误,请指正。
)1.前台进程:目前正在屏幕上显示的应用进程和一些系统进程。
举例来说,当你运行一个程序,如浏览器,当浏览器界面在屏幕显示时,浏览器属于前台进程,但一旦你按home键回到主界面,浏览器在后台运行,并且依然可见。
我们最不希望终止的进程就是前台进程。
2.后台服务:目前正在运行的一些服务(绝大部分的系统进程)。
举例来说:拨号、联系人等,这部分服务虽然属于后台服务,但很一些系统功能依然息息相关,我们时常需要用到它们,是不可能被进程管理终止的。
(后台服务不属于后台程序)。
3可见进程(后台进程):后台进程是一些不再前台,但用户依然需要用到的进程,举例来说,后台运行的QQ(需要随时接受消息)、音乐播放器等。
我个人认为可见进程就是后台进程!这部分进程虽然不在前台,但与我们的使用也密切相关,我们也不希望它们被终止。
(塞班智能机,长按功能键就能显示目前正在运行的应用程序,大家都记得吧?)4.隐藏进程:个人认为是一些应用程序提供的服务!比如输入法、QQ、飞信、QQ音乐即使退出后,亦可以发现他们仍在运行,只是占用的内存没有运行时那么多。
如果此时QQ上有人找你的话,你是无法接受到的。
但是这些服务在运行具体干什么,我也不太清楚,可能可以加快启动速度,而我认为也可能跟推送消息有关吧(使用飞信的同学一定明白我说的这句话!)。
对于RAM太小的我们,这些进程是我们希望被终止的。
而对于RAM足够的大机子,没有必要关闭。
5.空进程:没有任何东西在内运行的进程,依然会在进程中驻留一个空进程,这个进程里没有任何数据在运行,作用往往是提高该程序下次的启动速度或者记录程序的一些历史信息。
这部分进程无疑是应该最先终止的。
6.内容提供者:没有程序实体,只是为别的程序提供内容来使用的,比如日历等。
(虽然日历是系统程序,但是可以终结)。
在终止进程时,这类程序应该有较高的优先权。
关于可见程序和隐藏程序我想举个例子。
当我运行QQ时(不论后台、前台),用系统的任务管理器是可以查看到QQ正在运行。
当我退出后,任务管理器显示没有任务,但是用第三方的进程管理器查看,还是可以发现QQ进程,该进程应该是隐藏进程,可能还包含空进程。
细心的话,大家都是可以发现的。
五、设置阈值,优化内存。
下面用两种情景来说明:情景一:我希望可以边听音乐边聊QQ,还希望在QQ没说话的时候能用浏览器看新闻。
音乐播放程序始终在后台运行,偶尔需要调出来换歌。
而QQ和浏览器可能需要频繁切换。
我们希望这三个程序都不会因为RA M不够而退出,对吧?情景二:我想玩一个稍大的游戏,这时候你可能会把内存清理一下(清理隐藏程序)。
但是你希望有更方便的方法让这些自动关闭,是吧?(QQ、飞信、音乐所提供的服务,还有一些不常用的程序提供的服务,比如钛备份、ES文件浏览器等等,甚至是从系统程序中释放一些内存比如日历、权限管理等,虽然这些单个占内存不多,但是对我们RAM小的人弥足珍贵)。
那什么时候完全关闭该程序呢?怎样让它按照我们的意愿自动关闭我们想关闭的程序,而不是一遍一遍的全杀任务呢?这取决于该程序的类型(就是上面讲的那几个类型)。
系统会给每个类型的程序一个内存阈值(阀门),也就是说当运行内存低于某个值时,系统会自动按照打开的先后顺序来关闭该类型的程序。
例如,当运存小于24MB时,系统才会自动关闭空进程这一类型的程序。
我们可以提高这一阈值,比如100M,那么RAM小于100时,系统就会关闭这些空进程。
前台程序、后台服务、可见程序是与用户体验息息相关的内容,这部分的进程管理策略要相对保守,要给这些进程留下足够的运行空间,而压榨无用进程,腾出内存空间给主要程序。
使用下面就来介绍设置阈值的方法。
我们这里不介绍配置系统文件的方法,而使用软件的方法更为简便。
我介绍的使用的是安卓优化大师里的内存管理插件(无需下载,进入界面后向左滑动屏幕,在工具栏里)。
系统默认:前台程序8MB 后台服务16MB可见程序12MB 隐藏程序24MB空程序32MB 内容提供者28MB可以看到,系统默认设置中各类进程的内存阀值相当接近。
在实际程序运行中,很容易导致多种类型的进程同时被关闭。
游戏玩家/重度浏览器使用者配置:前台程序6MB 后台服务16MB可见程序8MB 隐藏程序80MB空程序100MB 内容提供者90MB用户特点:长时间专注于某一特定的,高内存需求的程序,对多任务的需求不高配置理念:压榨隐藏进程(不是后台服务)、内容提供者和空进程,将内存尽可能多得留给前台进程(大型游戏、浏览器)和系统提升游戏速度和浏览器体验优点:程序启动和运行的速度最快缺点:多任务处理不理想,开启较多程序时,后台进程(可见进程)会被终止。
个人分析:此配置适用于情景二。
游戏是我们的前台进程,当我们玩游戏时,一般不会还开着多个后台进程(QQ、音乐等),所以可见程序(后台程序)的阈值没有必要改变。
如果你要硬开着,那么游戏肯定是无法启动的!注意,并不能说此配置不适用于情景一!因为三个程序并不是很多!多任务配置:前台程序6MB 后台服务16MB可见程序8MB 隐藏程序20MB空程序100MB 内容提供者60MB用户特点:同时运行多个应用程序,需要经常在多个程序间切换配置理念:压榨空进程,给内容供应节点留有一定空间,最大限度提升后台程序的使用空间,提升多任务的处理能力优点:运行多个程序时,由于可支配内存较多,后台程序不容易被终止缺点:程序启动的速度和整体系统的运行速度可能会比游戏玩家配置略慢一些,由于经常运行多任务,平时系统的响应速度会受到一定影响个人分析:多任务配置和上一种配置主要差别在于隐藏程序的阈值设置。
隐藏程序的存在不仅可以提供服务,并且能加快首次启动程序的速度。
我建议如果只是常用3、4种软件,那么就使用游戏玩家/重度浏览器使用者配置。
当经常地开启较多任务时,才开启多任务配置。
所以我认为对于低端android机,游戏玩家/重度浏览器使用者配置是最佳的选择!!!!轻度用户/女生专用配置前台程序6MB后台服务16MB可见程序8MB 隐藏程序24MB空程序48MB内容提供者32MB用户特点:手机的主要功能是短信和电话,偶尔用用相机自拍配置理念:压榨空进程,给内容供应节点留有一定空间,最大限度提升后台程序的使用空间,提升多任务的处理能力优点:比较均衡的配置,提升了系统的可用内存,使得系统的整体速度得到了提高,拉开了各级进程的管理策略层次,使得管理机制更有效率缺点:比较均衡的配置,无明显缺点个人分析:此配置对低端Android机没有明显作用!六、总结对于A68e用户(或者说低端Android机),我建议使用游戏玩家/重度浏览器使用者配置。
为什么这么说。
因为此配置对隐藏程序的阈值较高。
像钛备份、ES文件浏览器等软件我们只是偶尔使用,但是当我们完全退出后,他们仍然存在与内存中。