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";
    }

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐