所有包含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。
看图理解Retained Size
上图中,GC Roots直接引用了A和B两个对象。
A对象的Retained Size=A对象的Shallow Size
B对象的Retained Size=B对象的Shallow Size + C对象的Shallow Size
这里不包括D对象,因为D对象被GC Roots直接引用。
如果GC Roots不引用D对象呢?
此时,
B对象的Retained Size=B对象的Shallow Size + C对象的Shallow Size + D对象的Shallow Size
- 大小: 84.9 KB
- 大小: 82.3 KB
分享到:
相关推荐
Retained Heap :是shallow Heap的总和(单个对象占用内存*此对象的个数),也就是该对象被GC之后所能回收到内存的总和 分析方式: 1.查找线程下占用内存较大的对象(上图右边) 2.定位对象在代码里出现的位置...
SHALLOW
DeepCopy-ShallowCopy:DeepCopy&ShallowCopy
this is a C++ code of shallow water equation
SHALLOW LEARNING FOR DEEP NETWORKS文章全文,本文介绍了另一种深度网络的训练方法——SHALLOW LEARNING
前端开源库-shallow-equalsShallow等于,确定一个数组或对象是否与另一个数组或对象等效,
求解一维浅水方程源代码,C++代码,算例为一维溃坝问题。
Spatial-Phase Shallow Learning Rethinking Face Forgery Detection in Frequency Domain
Shallow and Deep Networks Intrusion Detection System: A Taxonomy and Survey Elike Hodo
关于解决浅水方程的有限体积法,主要描述了有限体积法,也有运算实例。
Shallow-water numerical models for gravitational ows modeling
A Shallow Introduction to Perl and Python
高中英语单词天天记shallow素材
based on a “known” empirical spectral relationship at two bands of MODIS sensor has been developed as a modification to improve the MODIS ocean color products in shallow turbid waters. The analysis ...
浅轻斯坦纳树的参数化近似算法,郭龙坤,廖科文,给定图$G=(V,, E)$,$Ssubseteq V$为终端点集,$rin S$ 为给定的树根. 浅轻斯坦纳树问题要求计算一棵包含所有终端结点的最小代价树,使得树中每
shallow-backup可让您轻松创建已安装包、应用程序、字体和点文件的轻量级备份,并自动将它们推送到远程 Git 存储库。 内容 为什么? 我想要一个工具,可以让你: 从它们在系统上的位置备份点文件。 从系统上的...
在这个项目中,我们提出了一种浅层神经网络架构Shallow-UWnet,该架构与最新的水下图像增强模型相比,可保持性能且参数较少。 我们通过在综合和真实数据集的组合中对模型的性能进行基准测试,证明了模型的一般性。 ...
A Survey on Text Classification From Shallow to Deep Learning
Lattice-Boltzmann-Methods-for-Shallow-Water-Flows,用lbm求解浅水方程
Numerical Methods for Shallow-Water Flow ebook