@Test
public void test100() {
User tom1 = User.builder().id(1).name("tom").build();
User tom2 = User.builder().id(1).name("tom").build();
User tom3 = User.builder().id(1).name("tom").build();
long objectSize1 = ObjectSizeCalculator.getObjectSize(tom1);
System.out.println(objectSize1); // 88
long objectSize2 = ObjectSizeCalculator.getObjectSize(tom2);
System.out.println(objectSize2); // 88
long objectSize3 = ObjectSizeCalculator.getObjectSize(tom3);
System.out.println(objectSize3); // 88
List<User> userList = new ArrayList<>();
System.out.println(ObjectSizeCalculator.getObjectSize(userList)); // 40
userList.add(tom1);
userList.add(tom2);
userList.add(tom3);
System.out.println(ObjectSizeCalculator.getObjectSize(userList)); // 216
System.out.println(ObjectSizeCalculator.getObjectSize(new ArrayList<>(10000))); // 40040
System.out.println(ObjectSizeCalculator.getObjectSize(new ArrayList<>(100))); // 440
}
Java对象的字节大小计算
最新推荐文章于 2024-04-20 11:41:20 发布