Skip to content
Tatu Saloranta edited this page Nov 23, 2016 · 7 revisions

Java JSON Performance Benchmark(s)

Test results

Read into POJO

From stream,

1000x

java -Xmx256m -jar target/microbenchmarks.jar ".*DZoneReadPojo.*read1kFromStream" -wi 4 -i 5 -f 3

Benchmark                                 Mode  Cnt     Score     Error  Units
DZoneReadPojoDslJson.read1kFromStream    thrpt   15  3300.780 ± 219.360  ops/s
DZoneReadPojoJacksonAB.read1kFromStream  thrpt   15  2656.276 ±  35.388  ops/s
DZoneReadPojoJacksonJr.read1kFromStream  thrpt   15  2464.246 ±  46.743  ops/s
DZoneReadPojoJackson2x.read1kFromStream  thrpt   15  2167.503 ±  43.484  ops/s
DZoneReadPojoFastjson.read1kFromStream   thrpt   15  1728.439 ±  18.176  ops/s
DZoneReadPojoBoon.read1kFromStream       thrpt   15  1380.663 ±  20.769  ops/s
DZoneReadPojoGSON.read1kFromStream       thrpt   15  1320.155 ±  19.907  ops/s
DZoneReadPojoMoshi.read1kFromStream      thrpt   15  1157.627 ±  15.874  ops/s
DZoneReadPojoJohnzon.read1kFromStream    thrpt   15   763.704 ±  13.974  ops/s
DZoneReadPojoJuneau.read1kFromStream     thrpt   15   719.453 ±  12.431  ops/s

Read into Map

From stream

1000x

java -Xmx256m -jar target/microbenchmarks.jar ".*DZoneReadMap.*read1kFromStream" -wi 4 -i 5 -f 3

Benchmark                                Mode  Cnt     Score    Error  Units
DZoneReadMapBoon.read1kFromStream       thrpt   15  2717.751 ± 37.955  ops/s
DZoneReadMapJackson2x.read1kFromStream  thrpt   15  2192.028 ± 45.062  ops/s
DZoneReadMapJacksonJr.read1kFromStream  thrpt   15  2127.342 ± 63.606  ops/s
DZoneReadMapDslJson.read1kFromStream    thrpt   15  1937.666 ± 57.790  ops/s
DZoneReadMapFastjson.read1kFromStream   thrpt   15  1713.295 ± 29.420  ops/s
DZoneReadMapGSON.read1kFromStream       thrpt   15  1309.613 ± 69.915  ops/s
DZoneReadMapJsonMoshi.read1kFromStream  thrpt   15   852.925 ± 14.531  ops/s
DZoneReadMapJuneau.read1kFromStream     thrpt   15   825.498 ± 11.865  ops/s
DZoneReadMapJsonParse.read1kFromStream  thrpt   15   811.936 ± 15.072  ops/s
DZoneReadMapJohnzon.read1kFromStream    thrpt   15   751.017 ± 17.408  ops/s
DZoneReadMapJsonIO.read1kFromStream     thrpt   15   390.521 ± 18.769  ops/s

Write POJO

Into stream,

1000x

Benchmark                                Mode  Cnt      Score     Error  Units
DZoneWriteDslJson.write1kUsingStream    thrpt   15  12915.777 ± 158.692  ops/s
DZoneWriteJacksonAB.write1kUsingStream  thrpt   15   5771.195 ± 217.561  ops/s
DZoneWriteJackson2x.write1kUsingStream  thrpt   15   4263.682 ± 181.915  ops/s
DZoneWriteJacksonJr.write1kUsingStream  thrpt   15   4087.321 ±  84.680  ops/s
DZoneWriteFastjson.write1kUsingStream   thrpt   15   3624.327 ±  55.458  ops/s
DZoneWriteBoon.write1kUsingStream       thrpt   15   2315.517 ±  30.662  ops/s
DZoneWriteMoshi.write1kUsingStream      thrpt   15   1692.537 ±  22.053  ops/s
DZoneWriteJohnzon.write1kUsingStream    thrpt   15   1429.745 ±  38.173  ops/s
DZoneWriteJsonIO.write1kUsingStream     thrpt   15    884.716 ±  21.249  ops/s
DZoneWriteJuneau.write1kUsingStream     thrpt   15    668.022 ±  23.363  ops/s
DZoneWriteGSON.write1kUsingStream       thrpt   15    603.092 ±  16.149  ops/s
Clone this wiki locally