繁体   English   中英

Java中的内存占用估算

[英]Memory footprint estimation in Java

我正在开发一个类,它将表示Java表中的一组行。 这些行可以是紧凑格式或扩展格式。 可以使用函数调用来检测对象的内部格式。

我试图编写一个单元测试以了解该对象以紧凑和扩展格式的内存占用量。 我为此使用了内存表https://github.com/jbellis/jamm )。 我注意到,即使底层数据在不同运行中保持相同,该对象的深层大小也显示为不同。 我对此有些困惑。 我的期望是遍历对象图应该给我对sizeof(object)的正确估计。 这可能是我正在使用的软件包的问题,​​还是我的期望不正确?

如果被测代码使用延迟初始化,或者测试用例执行不同的操作,则内​​存中的实际实例的计数,大小和偶数类型可能会有所不同。

我将验证您的不同运行是否正在使用相同的测试用例,如果没有,我将不会假设相同输入的内存消耗是相等的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM