Shallow heap & Retained heap
来源:互联网 发布:淘宝抢单神器 编辑:程序博客网 时间:2024/04/29 08:11
所有包含Heap Profling功能的工具(MAT, Yourkit, JProfiler, TPTP等)都会使用到两个名词,一个是Shallow Size,另一个是 Retained Size.
这是两个在平时不太常见的名词,本文会对这两个名词做一个详细的解释。
Shallow Size
对象自身占用的内存大小,不包括它引用的对象。
针对非数组类型的对象,它的大小就是对象与它所有的成员变量大小的总和。当然这里面还会包括一些java语言特性的数据存储单元。
针对数组类型的对象,它的大小是数组元素对象的大小总和。
Retained Size
Retained Size=当前对象大小+当前对象可直接或间接引用到的对象的大小总和。(间接引用的含义:A->B->C, C就是间接引用)
换句话说,Retained Size就是当前对象被GC后,从Heap上总共能释放掉的内存。
不过,释放的时候还要排除被GC Roots直接或间接引用的对象。他们暂时不会被被当做Garbage。
转自:http://hi.baidu.com/qmiao128/item/1dd85bf59b4d81dc6325d22a
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow heap & Retained heap
- Shallow vs. Retained Heap
- Shallow vs. Retained Heap
- Shallow vs. Retained Heap
- Shallow heap & Retained heap [ZZZ]
- jvm Shallow heap & Retained heap
- retained heap shallow heap 区别及介绍
- Retained Heap、Shallow Heap、GC Root
- Shallow Heap 和 Retained Heap的区别
- MFC类层次图
- 面对全新的环境,Oracle DBA首先应该了解什么?
- 理解Java的IO流
- TOJ 1856 POJ 1308 HDU 1325 Is It A Tree? / 并查集
- AS3.0实现文字滚动效果
- Shallow heap & Retained heap
- Android的fastboot协议
- 23种设计模式
- Dependency library(maven struts2 spring3 hibernate4)
- iOS 本地化应用程序(NSLocalizedString)
- 点击事件的捕获方式
- HDFS中的文件open操作
- 有关Zend studio 5 的汉化方法
- 【python】python paramiko模块安装和使用