全文:责任编辑讲诉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));拷贝
结论如下表所示:
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));拷贝
结论如下表所示:
3. 借助于jol辅助工具类
如果须要查阅某个第一类的详细内存分布,能借助于jol辅助工具类,不过此种当第一类中内嵌其他第一类时,只能排序ClassLayout形式中这个object第一类所占内存的大小
先导入maven坐标
org.openjdk.jol jol-core 0.9 拷贝
测试代码:
System.out.println(ClassLayout.parseInstance(23L).toPrintable());拷贝
结论如下表所示:
4.java第一类内存分布
最后,排序两个第一类占用多大内存,须要提前了解java第一类的布局。
点击下方,第一时间了解宏碁云新鲜技术~
宏碁云博客_大数据博客_AI博客_云排序博客_开发者中心-宏碁云