/***@className:LuceneCatMemory.java*@description:TODO接住lucene工具查看内存,当一个对象有多个属性,需要计算整个对象的大小时,可以借助org.apache.lucene工具类*@author:litd*@date:2022/9/1515:13**/publicclassLuceneCatMemory{/***@description:需要引

/** * @className: LuceneCatMemory.java * @description: TODO 接住lucene工具查看内存,当一个对象有多个属性,需要计算整个对象的大小时,可以借助org.apache.lucene工具类 * @author: litd * @date: 2022/9/15 15:13 **/public class LuceneCatMemory {/*** @description: 需要引入jar工具包*<dependency>*<groupId>org.apache.lucene</groupId>*<artifactId>lucene-core</artifactId>*<version>4.0.0</version>*</dependency>*<dependency>*<groupId>org.apache.commons</groupId>*<artifactId>commons-lang3</artifactId>*<version>3.12.0</version>*</dependency>** @author: litd* @date: 2022/9/15 15:14**/public static void main(String[] args) {Map<String, String> map = new HashMap<>();System.out.println("map init 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));}}
运行结果如下:
