4种方法教你如何查看java对象所占内存大小

2022-12-26 0 806

全文:责任编辑讲诉4种查阅java第一类所占V2010的形式

责任编辑撷取自宏碁云街道社区《查阅java第一类所占内存大小-云街道社区-宏碁云》,译者:xiewenci。

排序java第一类所占V2010 1.采用jdk8便携式API

采用此种jdk8形式时,Open JDK 并非纯天然全力支持的,须要增设呵呵配置文件

System.setProperty(“java.vm.name”,”Java HotSpot(TM) “); System.out.println(ObjectSizeCalculator.getObjectSize(3L));拷贝

结论如下表所示:

4种方法教你如何查看java对象所占内存大小
关上腾讯新闻报道 查阅TNUMBERBX

2. 借助于org.apache.lucene辅助工具类

当两个第一类有数个特性,须要排序整座第一类的大半小时,能借助于org.apache.lucene辅助工具类

先导入maven座标

org.apache.lucene lucene-core 4.0.0 org.apache.commons commons-lang3 3.12.0 拷贝

控制代码:

MapString> map = new HashMap<>(); System.out.println(“mapinit value is ” + RamUsageEstimator.sizeOf(map)); for (int i = 0; i < 100; i++) { RandomStringUtils.randomAlphanumeric(100); map.put(RandomStringUtils.randomAlphanumeric(10), RandomStringUtils.randomAlphanumeric(10)); } System.out.println(“map size 100, value is ” + RamUsageEstimator.sizeOf(map)); System.out.println(“map size 100, value is ” + RamUsageEstimator.humanSizeOf(map));拷贝

结论如下表所示:

4种方法教你如何查看java对象所占内存大小
关上腾讯新闻报道 查阅TNUMBERBX

3. 借助于jol辅助工具类

如果须要查阅某个第一类的详细内存分布,能借助于jol辅助工具类,不过此种当第一类中内嵌其他第一类时,只能排序ClassLayout形式中这个object第一类所占内存的大小

先导入maven坐标

org.openjdk.jol jol-core 0.9 拷贝

测试代码

System.out.println(ClassLayout.parseInstance(23L).toPrintable());拷贝

结论如下表所示:

4种方法教你如何查看java对象所占内存大小
关上腾讯新闻报道 查阅TNUMBERBX

4.java第一类内存分布

最后,排序两个第一类占用多大内存,须要提前了解java第一类的布局。

点击下方,第一时间了解宏碁云新鲜技术~

宏碁云博客_大数据博客_AI博客_云排序博客_开发者中心-宏碁云

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务