最近在做redis封装的过程中,需要使用序列化进行数据的传输,索性就把各种序列化方案都拿出来做了一个对比。
序列化有两种用途:
1)把对象的字节序列永久的保存在硬盘中
2)在网络上传输对象的字节序列
场景:通过模拟一个普通的POJO类进行序列化和反序列化的过程
每种情况进行1000万次的循环
不同版本JDK的模拟
序列化方案:
1.fst
2.jdk
3.kryo
4.hession
5.protostuff
6.jackson
7.fastjson
测试结果:
总结:
1.java版本升级到1.8后 同样的JDK序列化本身的性能提升还是相当不错的
2.protostuff序列化的神器,除了kryo,远远超过了其他的序列化方式
3.hession序列化性能应该是超越JDK的。但是测试结果却不尽然,目前还没发现问题所在。
技术交流:534368042