博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android高级开发--内存优化
阅读量:6583 次
发布时间:2019-06-24

本文共 421 字,大约阅读时间需要 1 分钟。

GC回收机制,某对象不再持有任何的引用的时候才会回收。

提问:如果某对象被别的对象引用了,就不能被GC回收?

错误。因为存在软引用、弱引用对象,是可以被回收的。

正确。该对象一直往上追溯引用,能追溯到GC Root引用点才不能被GC回收。

可以作为GC Root引用点的:

  • java堆中引用的对象
  • 方法区中的静态引用指向的对象
  • 方法区常量引用指向的对象
  • Native方法中JNI引用的对象
  • Thread—活着的线程

命令行:adb shell dumpsys meminfo package

AndroidStudio: View->Tool Windows->Profile

MAT打开,需要将AndroidStudio导出的hprof转换下。

hprof-conv -z src/*.hprof dest

前后两个页面的hprof对比

转载于:https://juejin.im/post/5d09e6ae51882563194b315f

你可能感兴趣的文章
Easy APNs Provider的使用
查看>>
多个AsynceTask无法同时运行的现象分析
查看>>
搭建mysql集群
查看>>
职场生存|与努力同样重要的是,学会做好这 6 点!
查看>>
Gson工具包使用
查看>>
有一个系统修复处于挂起状态,需要重新启动才能完成该修复
查看>>
Ubuntu上安装bind9
查看>>
访问共享提示“服务器存储空间不足,无法处理此命令。”
查看>>
C#读写XML文件
查看>>
linux
查看>>
今夜杂谈
查看>>
第七章 虚拟化 虚拟机备份 Veeam backup &Replication
查看>>
微软云计算介绍与实践(介绍之五)
查看>>
在linux下搭建HA和LB集群(lvs&heartbeat群集)
查看>>
安装wine
查看>>
阻抗匹配与史密斯(Smith)圆图基本原理
查看>>
路由器与交换机的密码恢复
查看>>
Cisco路由器上的IPSec协议(站点到站点的×××)
查看>>
Java面向对象学习笔记 -- 5(抽象类、接口)
查看>>
关于apache下同IP多域名支持HTTPS和80跳转HTTPS的配置
查看>>