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);


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

对于一些大型Android项目或游戏来说在算法处理上没有问题外,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商对RAM都比较吝啬,对于软件的流畅性来说RAM对性能的影响十分敏感,...
  • sunchaoenter
  • sunchaoenter
  • 2012年02月06日 12:11
  • 8051

Android性能优化之虚拟机调优

介绍完 深入学习Android:虚拟机&运行时 之后,很多小伙伴问我,你描述的这些知识结构看起来艰深晦涩高大上,实际工作中能有多大用途呢?今天我就简单举个例子。 众所周知,我们的Android ...
  • omnispace
  • omnispace
  • 2017年06月16日 07:01
  • 1060

修改AndroidStudio虚拟机使用的内存大小

Android Studio每次升级/安装 Android Studio 之后最好都修改一下这个参数:到 Android Studio 安装目录,找到 bin/studio(64?).vmoption...
  • u012730980
  • u012730980
  • 2016年10月09日 09:26
  • 6224

Android性能优化之管理应用的内存

android性能优化之内存管理
  • u014236341
  • u014236341
  • 2016年01月03日 22:30
  • 677

Android内存优化(一)DVM和ART原理初探

要学习Android的内存优化,首先要了解Java虚拟机,此前我用了多篇文章来介绍Java虚拟机的知识,就是为了这个系列做铺垫。在Android开发中我们接触的是与Java虚拟机类似的Dalvik虚拟...
  • itachi85
  • itachi85
  • 2017年06月05日 00:24
  • 3622

Android性能优化——渲染、内存、电源优化

android性能优化篇 —— 本文主要从 界面,内存,电量优化三个方面展开 ,整理一下 用户为何感知到卡顿的原因?优化内存的一些措施,减少电量消耗的一些策略。...
  • sinat_15877283
  • sinat_15877283
  • 2016年03月04日 23:27
  • 1068

增加虚拟机可以使用的最大内存

java虚拟机可使用的最大内存是有限制的,缺省值通常为64MB或128MB。 假如一个应用程序为了提高性能而把数据加载内存中而占用较大的内存,比如超过了默认的最大值128MB,需要加大jav...
  • kalision
  • kalision
  • 2012年06月01日 17:11
  • 1247

Android的内存优化的几种方案

相信一步步走过来的Android从业者,每个人都会遇到OOM的情况。如何避免和防范OOM的出现,对于每一个程序员来说确实是一门必不可少的能力。今天我们就谈谈在Android平台下内存的管理之道,开始今...
  • tuke_tuke
  • tuke_tuke
  • 2016年08月25日 17:12
  • 3792

对android虚拟机的理解,包括内存管理机制,垃圾回收机制

与windows内存区别        在Linux中经常发现空闲内存很少,似乎所有的内存都被系统占用了,表面感觉是内存不够用了,其实不然。这是Linux内存管理的一个优秀特性,在这方面,区别于 W...
  • u013628732
  • u013628732
  • 2014年02月21日 14:41
  • 1431

Android 性能优化之内存优化

Android 性能优化之内存优化 Android 应用程序在开发的过程中内存的准确控制是判断一个程序好坏的重要标准之一: 一、假如我们开发的程序内存溢出、泄漏了会引发那些实质性的问题呢?    1、...
  • xgangzai
  • xgangzai
  • 2016年12月18日 20:33
  • 15010
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android虚拟机内存可以这样优化一把
举报原因:
原因补充:

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