JVM内存中特定对象的子树的大小

ŁukaszRzeszotarski

是否可以以编程方式检查某个对象占用了多少内存(整个子树在JVM内存中)。我想说(来自java代码)

“告诉我们,当我们假设所提到的JPanel是该树的根时,请问当前JVM中使用JPanel和整个引用子树的内存量是多少”。

我想知道是否可以通过这种方式比较两个JPanels(或JFrame或其他任何东西)占用多少内存,而需要花费更多的内存-而不分析转储。我想知道答案是否是“是”,这个值有多精确。

拉代

正如您的问题注释中所述,java中的sizeOf问题不容易解决,这不仅是因为您尝试调整大小的对象实际上并不是内存图的根,而且还因为计算静态字段的大小存在问题等等(它们属于整个类,而不是任何特定的实例)。

但是,有一些方法可以获取一些有意义的数据。

第一种方法是使用附加到jvm的java代理,该代理又调用sun / oracle从Java 6开始添加大小估计函数有关说明,请参见本页

第二种方法是基于理论计算来估计对象树的大小。还有,这是否给你一个库在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

序列化对象大小与Java中的内存对象大小

来自分类Dev

查找内存中单个对象的大小

来自分类Dev

获取内存中特定类对象的引用

来自分类Java

我们可以查看JVM内存中的对象吗?

来自分类Dev

JVM为什么要在内存中重定位对象?

来自分类Java

如何获取Android中对象的内存大小或性能基准?

来自分类Dev

Visual C ++检查进程内存中的对象实例大小

来自分类Dev

操作系统如何清除JVM的内存以及JVM如何清除其在堆中的对象?

来自分类Python

内存中列表的大小

来自分类Python

内存中列表的大小

来自分类Dev

内存中的DLFileEntry大小

来自分类Dev

R中的GLM对象占用的内存大于GLM对象的对象大小

来自分类Dev

使用 bash 计算子树中特定目录的数量

来自分类Dev

在特定的子树中应用我自己的XAML样式

来自分类Dev

将大量特定对象存储在内存中以便稍后筛选以查找特定对象的最佳实践?

来自分类Java

JVM中的对象表示

来自分类Dev

从内存中删除对象

来自分类Dev

内存中的对象python

来自分类Dev

twilio 中的内存对象

来自分类Dev

增加JVM中的堆大小

来自分类Java

内存中异常的Java大小

来自分类Java

内存中字节的大小-Java

来自分类Dev

获取内存中被管理对象的“乐观”大小

来自分类Dev

检查POSIX共享内存对象的大小

来自分类Dev

无法定义共享内存对象的大小

来自分类Java

Java中的对象是否有任何内存大小限制?

来自分类Dev

在Python中如何为“ list”分配内存?为什么列表的大小与其对象的总和不同?

来自分类Java

根据JVM的内存粒度确定阵列的最佳大小

来自分类Dev

提取R中的子树