Java序列化工具性能对比
最近在调整系统的性能, 系统中正使用Jackson作为序列化工具. 做了下与fastJson, Avro, ProtoStuff的序列化吞吐对比.
由于只是做横向对比, 没有优化系统或者JVM任何参数. 服务器一般都用Linux, 在Docker里做了Linux系统的测试.
Mac:
Benchmark Mode Cnt Score Error Units
JMHTest.avroSerializer thrpt 2 3124799.325 ops/s
JMHTest.fastJsonSerializer thrpt 2 3122720.917 ops/s
JMHTest.jacksonSerializer thrpt 2 2373347.208 ops/s
JMHTest.protostuffSerializer thrpt 2 4196009.673 ops/s
Docker:
Benchmark Mode Cnt Score Error Units
JMHTest.avroSerializer thrpt 2 3293260.676 ops/s
JMHTest.fastJsonSerializer thrpt 2 2996908.084 ops/s
JMHTest.jacksonSerializer thrpt 2 2189518.443 ops/s
JMHTest.protostuffSerializer thrpt 2 3998265.173 ops/s