Android的内存优化相关记录

内存优化

虚拟机的堆内存

adb shell cat /system/build.prop|grep dalvik.vm.heapstartsizeadb shell cat /system/build.prop|grep dalvik.vm.heapstartsize
关注如下:
- dalvik.vm.heapstartsize
开始的时候的堆大小,这个越小,可以开的越多,如果越大则一开始程序启动的时候速度就会比较快
- dalvik.vm.heapgrowthlimit
实际单个应用程序使用的最大内存
- dalvik.vm.heapsize
实际单个进程能使用的最大内存,如果heapgrowthlimit存在,则heapgrowthlimit生效

内存阈值调整

  • /sys/module/lowmemorykiller/parameters/adj
    此处放置的是优先等级编号,对于大于min_adj的进程,找到内存占用最大的进行清理
  • /sys/module/lowmemorykiller/parameters/minfree
    此处放置的是对应的最小释放阈值,到了某个阈值就会停止比这个高的所有level的进程

关于内存清理
通过SIGKILL信号清理
进程类型优先级
前台进程 > 可见进程 > 桌面进程 > 次要服务 > 后台进程 > 内容供应节点 > 空进程

内存隐患

  1. static
  2. Bitmap
  3. Background Picture
  4. View
  5. Application引用了Activity
  6. BroadCastReceiver/Service解绑
  7. Handler清理
  8. Cursor关闭
  9. IO流关闭
  10. 线程
  11. StringBuffer拼接
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值