Android虚拟机内存可以这样优化一把

翻译 2012年03月21日 16:36:39

对于一些大型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);


相关文章推荐

今天,体验了一把Xen虚拟机

前段时间,接到上海某公司的实习的电话面试,说他们是做xen虚拟机的,并且在邮件中得知他们可以同时让Windows,Linux在同一台计算机上跑起来,听起来好像很让人神往,于是最近忙里偷闲,抽了点时间了...

Android开发之Java虚拟机原理和内存分配

开发出高效稳定的Android应用我们不得不需要了解下Java虚拟机的原理和内存分配机制,Android使用的是Google经过优化的Dalvik Java VM。通常情况下Java编译过的代码是一些...

深入理解Android虚拟机三------内存分配策略

Java虚拟机 Java的内存分配管理 1、Java栈 存放的数据: Java栈图 2、Java堆: 堆内存的三个部分 3、常量池: 运行时的数据区域 Java虚...

Android Dalvik虚拟机内存分配问题

之前遇到一个图片加载不出来的问题,在

对android虚拟机的理解,包括内存管理机制垃圾回收机制。dalvik和art区别

虚拟机很小,空间很小,谈谈移动设备的虚拟机的大小限制 16M , 谈谈加载图片的时候怎么处理大图片的, outmemoryException BitmapFactory.option  垃圾回...

Android 虚拟机,内存管理,垃圾回收 相关

直入正题,android虚拟机 我们可以从 java虚拟机,dalvik虚拟机 和 ART虚拟机来看,而很明显,dalvik虚拟机 和 ART虚拟机都是基于java虚拟机,那么我们先来看看 java...
  • q322625
  • q322625
  • 2017年06月19日 14:04
  • 160

[Android实例] Android有效解决加载大图片内存溢出问题及优化虚拟机内存

本文转自:http://www.qianxk.com/forum.php?mod=viewthread&tid=9514 尽量不要使用setImageBitmap或setImageResou...
  • jddkdd2
  • jddkdd2
  • 2012年08月16日 09:56
  • 478

如何设置Tomcat的JVM虚拟机内存大小优化JVM

Tomcat本身不能直接在计算机上运行,需要依赖于硬件基础之上的操作系统和一个java虚拟机。您可以选择自己的需要选择不同的操作系统和对应的JDK的版本(只要是符合Sun发布的Java规范的),但我们...

Android学习札记25:对Android虚拟机(DVM)内存分配的一些理解

大家都知道Android的上层应用是基于 Dalvik Virtual Machine 的。     Dalvik VM的特点是基于寄存器,相比SUN的JVM(基于堆栈,没有寄存器)来说,理论上完成...
  • L_YQing
  • L_YQing
  • 2012年07月19日 20:03
  • 2707

优化Dalvik虚拟机的堆内存分配

一. 优化Dalvik虚拟机的堆内存分配 对于Android平台来说,其托管层使用的Dalvik Java VM从目前的表现来看还有很多地方可以优化处理,比如我们在开发一些大型游戏或耗资源的应用...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android虚拟机内存可以这样优化一把
举报原因:
原因补充:

(最多只允许输入30个字)