序列化测试预计阅读时间 3 分钟

    “序列化”是指将数据结构或对象状态转换为一个可以存储或传输的格式的过程。它的主要目的是保存对象的状态,以便可以在稍后重新创建它,或者在网络上共享。当对象被反序列化时,它会恢复到原始状态。 在计算机编程中,序列化和反序列化的应用非常广泛。例如,在分布式系统中,当一个节点想要与另一个节点共享数据对象时,它可以先序列化对象,然后发送,接收端收到后进行反序列化恢复对象。

    10000 数字和字符串测试

    import java.util.ArrayList;
    import java.util.List;
    import java.util.Random;
    
    public class RandomListGenerator {
    
        public static void main(String[] args) {
            List<Integer> randomNumbers = generateRandomList(10);
            System.out.println(randomNumbers);
        }
    
        public static List<Integer> generateRandomList(int size) {
            Random rand = new Random();
            List<Integer> list = new ArrayList<>();
    
            for (int i = 0; i < size; i++) {
                int number = 100_000 + rand.nextInt(900_000);  // 生成一个六位数
                list.add(number);
            }
    
            return list;
        }
    }
    

    数字测试在 98kb

    image.png

    字符串测试在 117kb

    image.png

    数字比字符串压缩了 20% 左右

    评论栏