ObjectSizeCalculator.getObjectSize()
public static void main(String[] args) {
List<UserAddrDO> list = new ArrayList<>();
for (int i = 0; i < 20000; i++) {
UserAddrDO addrDO = new UserAddrDO();
addrDO.setId(18224189623474198L + i);
addrDO.setUserId(168244666532942099L);
addrDO.setCustomName("B37CC5DD02DD4A952AE4BF46895D5C80");
addrDO.setMobile("1AA3D2E50A59A69BEBB05158B7F4389F");
addrDO.setPhone("0155C3638629D0D6C8484EBE52C2F4B4");
addrDO.setProvinceCode("150000"+ i);
addrDO.setCityCode("152900");
addrDO.setAreaCode("152921");
addrDO.setProvinceName("江苏省");
addrDO.setCityName("南京市");
addrDO.setAreaName("浦口区");
addrDO.setAddress(i + "7381AB9C8D55A1502CA0DE18B2464BE06622189E047032CB670EB98557487B3F9C1CB7D40267A7BDF74E70ABB009CCD4");
addrDO.setCreateTime(new Date());
list.add(addrDO);
}
long objectSize = ObjectSizeCalculator.getObjectSize(list);
System.out.println(assigSize(objectSize));
}
public static String assigSize(long fileByte) {
if (fileByte < 1024) {
return fileByte + " B";
}
if (fileByte < 1024 * 1024) {
return String.format("%.1f", (double) fileByte / 1024) + " KB";
}
if (fileByte < 1024 * 1024 * 1024) {
return String.format("%.1f", (double) fileByte / (1024 * 1024)) + " MB";
}
return String.format("%.1f", (double) fileByte / (1024 * 1024 * 1024)) + " GB";
}