java 序列化 性能_各种 Java 的序列化库的性能比较测试结果

本次测试专注于 cyclefree 数据结构的编码和解码。一些序列化程序支持循环检测/对象共享,一些序列化程序两种模型都支持,一些序列化程序包括了元数据,一些则没有,有的是跨平台的,有的只支持特定语言,有些是基于文本,有些是二进制。(请查阅 ToolBehavior)

其他测试数据会产生不同的结果。不过,这些结果给出了评估这些库的原材料。

java version “1.7.0_51”

Java™ SE Runtime Environment (build 1.7.0_51-b13)

Java HotSpot™ 64-Bit Server VM (build 24.51-b03, mixed mode)

简单/通用:

不通过类的具体优化而序列化 POJO 树。序列化类预先已知。循环检测/目标共享检测还没有完成。

检验正确性...

[done]

预热...java-built-in  hessian kryo fast-serialization jboss-serialization jboss-marshalling-river protostuff msgpack-databind json/jackson/databind json/jackson/db-afterburner json/protostuff-runtime json/google-gson/databind json/svenson-databind json/flexjson/databind json/fastjson/databind smile/jackson/databind smile/jackson/db-afterburner bson/jackson/databind xml/xstream+c xml/jackson/databind-aalto

[done]

9c838a73f686ab705cd42c4a1b654af1.png

a7403f78bef89a45b1ff1fe26612ddd5.png

d6be296b4507addd82bbc5ba42f5b77d.png

1111db430191c3571e9638446ff08f66.png

d29f1031c57abef19ced45542ee748b2.png

6b88afac7c9afadb837901a76a8bc5ca.png

82ddc9e71eaf9f72d7c50945d16637d3.png

默认:

序列化任意对象图,循环检测功能。无法预先知道序列化的类。只有支持全目标图形序列的序列化程序包括在内。

检验正确性...

[done]

预热… java-built-in-serializer hessian kryo-serializer fast-serialization-shared jboss-serialization

[done]

c853200d9e1ecdf3d8d01af0f96cbfb5.png

052417e4127fb54ce28ff1f55b6ceaeb.png

bb7741062725e42070dcd38ff772b864.png

11bb486c446e487cd0cfcbaebcfa5648.png

0198d7c986e3ef48f21e7c0aa495d2c6.png

1867a46b6ba6d22def6c6aabedd89c33.png

011fabdf6bccc807fd159816d9df6f4f.png

简单/具体:

仅用代码序列化特定的类,或者有特殊的类。

检验正确性...

[done]

预热...kryo-opt wobly wobly-compact protobuf protostuff protobuf/protostuff thrift thrift-compact avro json/json-lib-databind json/jsonij-jpath

[done]

c761a76a4899ea14c55d8fa97a29dd79.png

99f3465ad5f19e66dc856958c7a26fc9.png

3bf7193b7a1960d403c353393c09b9f8.png

6bb3f78a52cb26d322063f0ab8f4e2ac.png

18dd17505a96f531a198387a96a8dfcb.png

312df6da31c92777992ab0438008b67d.png

b556e70f700ef45dbcef5c9f7c80460c.png

手动:

仅通过手写序列化代码来序列化具体的类。

检验正确性...

[done]

预热… java-manual kryo-manual protostuff-manual avro-generic json/jackson/manual json/protostuff-manual json/google-gson/manual json/json.simple/manual json/json-smart/manual/tree json/org.json/manual/tree json/argo-manual/tree smile/jackson/manual bson/mongodb xml/woodstox-manual xml/aalto-manual xml/xstream+c-woodstox xml/xstream+c-aalto xml/xstream+c-fastinfo xml/javolution xml/fastinfo-manual

[done]

aaf7c6c01317139dc09d6199b37d8536.png

7359186f8243b20fb7b58e1637bc1103.png

f1cf171f1c3d3ab7069dae0703450d09.png

cb7e0a65ef5a2efc2bd9bc5cdc2d285d.png

9baabf807442b1fe75e60540c9d8baa4.png

236c7d4c78b242c524258c16911be3a2.png

8141c9c8996e389148330c758d887900.png

【编辑推荐】

【责任编辑:wangxueyan TEL:(010)68476606】

点赞 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值