Skip to content

JMH benchmark to measure the average time to serialize an Array of Objects to JSON on disk

Notifications You must be signed in to change notification settings

johnaohara/jsonSerializationBenchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

Comparison of JSON Serialization to File

This repository contains a JMH benchmark to measure the average time to serialize an Array of Objects to disk using;

  • GSON
  • JSON-B + yasson
  • Jackson

N.B. this benchmark has been ran in a single thread, there is nothing to manage contention between threads writing to the same file

Results

Benchmark Mode Cnt Score Error Units
SerializationBenchmark.testGson avgt 50 65.464 ± 1.232 us/op
SerializationBenchmark.testGsonNotFlushing avgt 50 63.178 ± 0.677 us/op
SerializationBenchmark.testJackson avgt 50 29.759 ± 0.239 us/op
SerializationBenchmark.testJsonB avgt 50 116.546 ± 1.216 us/op
SerializationBenchmark.testJsonBFileWriter avgt 50 121.553 ± 2.058 us/op

How to run

  • Build benchmark
$ mkdir -p /tmp/benchdata/
$ mvn clean package
  • Run Benchmark
$ java -jar target/benchmarks.jar  -wi 5 -i 10 

About

JMH benchmark to measure the average time to serialize an Array of Objects to JSON on disk

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages