对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,我们可以强制定义自己软件的堆内存大小,可以使用Dalvik提供的dalvik.system.VMRuntime类来设置最小堆内存:
private final static int HEAP_SIZE = 6* 1024* 1024 ;
//设置最小
VMRuntime.getRuntime().setMinimumHeapSize(HEAP_SIZE);
heap内存为6MB大小。当然对于内存吃紧来说还可以通过手动干涉GC去处理。手动干涉GC处理,使用dalvik.system.VMRuntime类提供的setTargetHeapUtilization方法可以增强程序堆内存的处理效率。使用方法:private final static float TARGET_HEAP_UTILIZATION = 0.75f;
在程序onCreate时就可以调用VMRuntime.getRuntime().setTargetHeapUtilization(TARGET_HEAP_UTILIZATION);
即可。
分享到:
相关推荐
云计算系统下多虚拟机内存的协同优化方式.pdf
分别讲解了android系统基础知识,android系统的结构和核心框架,Java虚拟机和Dalvik虚拟机的知识,实现程序编译和调试,Dalvik的运作流程,DEX优化和安全管理,Android虚拟机生命周期的管理和内存分配策略,...
云计算平台中多虚拟机内存协同优化策略研究pdf,提供“云计算平台中多虚拟机内存协同优化策略研究”免费资料下载,主要包括相关工作、多虚拟机内存动态管理体系结构、多虚拟机内存动态平衡算法、实验结果及性能分析等...
JAVA虚拟机内存使用优化研究与应用.pdf
Android虚拟机ART
详细的描述Android虚拟机的过程,让初学者更加明白,了解虚拟机。
针对虚拟机群在云计算平台动态部署过程中现有的部署机制所存在的局限性, 提出一种优化的部署模型。首先建立预分块存储的分布式预定制虚拟机全镜像模板库; 然后由调度中心依据调度策略选择适当的宿主机, 并通过多源...
JVM性能调优 Java内存模型和线程安全.
本书循序渐进地讲解了Android虚拟机系统的基本知识,并剖析了其整个内存系统的进程和运作流程,并对虚拟机系统优化和异常处理的知识进行了详细讲解。本书几乎涵盖了Dalvik VM系统的所有主要内容,并且讲解方法通俗...
一步一步讲解了android虚拟机的安装和所需要的软件支持,下载完成后不需要进行升级,直接打开可用
本书循序渐进地讲解了Android虚拟机系统的基本知识,并剖析了其整个内存系统的进程和运作流程,并对虚拟机系统优化和异常处理的知识进行了详细讲解。本书几乎涵盖了Dalvik VM系统的所有主要内容,并且讲解方法通俗...
android虚拟机非常深奥,这本书是市面上少有的深入解析android虚拟机的书籍,是android进阶不二的选择。
还在为Android测试开虚拟机后卡成狗烦恼吗,使用Android虚拟机加速器 intel.7z吧,提高20%~50%的运行速度
学习分析dalvik,android虚拟机分析,学习android利器
解决java虚拟机内存不足问题,简单快捷
Android虚拟机Dalvik(略谈Android Dalvik虚拟机)