├── .dockerignore ├── .github └── workflows │ └── gradle.yml ├── .gitignore ├── Dockerfile ├── LICENSE.txt ├── Makefile ├── README.md ├── ami.json ├── archive ├── all-runs.md ├── raw-results-2016-07-25.md ├── raw-results-2016-11-13-ec2_c3_2xlarge.md ├── raw-results-2016-11-13.md ├── raw-results-2016-11-21.md ├── raw-results-2017-05-21.md ├── raw-results-2018-04-08.md ├── raw-results-2018-04-21.md ├── raw-results-2020-03-01.md ├── raw-results-2021-11-27.md ├── raw-results-2023-04-30.md └── raw-results-2024-01-30.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── output ├── toCsv.py └── toMd.sh ├── run ├── run-everything ├── run.ps1 ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── github │ │ └── fabienrenaud │ │ └── jjb │ │ ├── Cli.java │ │ ├── Config.java │ │ ├── JsonBench.java │ │ ├── JsonUtils.java │ │ ├── RandomUtils.java │ │ ├── data │ │ ├── ClientsSource.java │ │ ├── JsonSource.java │ │ ├── JsonSourceFactory.java │ │ ├── UsersSource.java │ │ └── gen │ │ │ ├── ClientsGenerator.java │ │ │ ├── DataGenerator.java │ │ │ └── UsersGenerator.java │ │ ├── databind │ │ ├── Deserialization.java │ │ └── Serialization.java │ │ ├── model │ │ ├── Clients.java │ │ ├── Users.java │ │ └── quickbuf │ │ │ └── QuickbufSchema.java │ │ ├── provider │ │ ├── ClientsJsonProvider.java │ │ ├── JsonProvider.java │ │ └── UsersJsonProvider.java │ │ ├── stream │ │ ├── Deserialization.java │ │ ├── Serialization.java │ │ ├── StreamDeserializer.java │ │ ├── StreamSerializer.java │ │ ├── UsersStreamDeserializer.java │ │ └── UsersStreamSerializer.java │ │ └── support │ │ ├── Api.java │ │ ├── BenchSupport.java │ │ ├── Libapi.java │ │ └── Library.java ├── proto │ └── quickbuf.proto └── resources │ └── META-INF │ └── services │ └── javax.json.spi.JsonProvider └── test └── java └── com └── github └── fabienrenaud └── jjb ├── JsonBenchmark.java ├── JsonBenchmarkClientsTest.java ├── JsonBenchmarkUsersTest.java ├── data └── gen │ ├── ClientsGeneratorTest.java │ └── UsersGeneratorTest.java ├── databind ├── ClientsDeserializationTest.java ├── ClientsSerializationTest.java ├── UsersDeserializationTest.java └── UsersSerializationTest.java └── stream ├── UsersDeserializationTest.java └── UsersSerializationTest.java /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/README.md -------------------------------------------------------------------------------- /ami.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/ami.json -------------------------------------------------------------------------------- /archive/all-runs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/all-runs.md -------------------------------------------------------------------------------- /archive/raw-results-2016-07-25.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2016-07-25.md -------------------------------------------------------------------------------- /archive/raw-results-2016-11-13-ec2_c3_2xlarge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2016-11-13-ec2_c3_2xlarge.md -------------------------------------------------------------------------------- /archive/raw-results-2016-11-13.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2016-11-13.md -------------------------------------------------------------------------------- /archive/raw-results-2016-11-21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2016-11-21.md -------------------------------------------------------------------------------- /archive/raw-results-2017-05-21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2017-05-21.md -------------------------------------------------------------------------------- /archive/raw-results-2018-04-08.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2018-04-08.md -------------------------------------------------------------------------------- /archive/raw-results-2018-04-21.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2018-04-21.md -------------------------------------------------------------------------------- /archive/raw-results-2020-03-01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2020-03-01.md -------------------------------------------------------------------------------- /archive/raw-results-2021-11-27.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2021-11-27.md -------------------------------------------------------------------------------- /archive/raw-results-2023-04-30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2023-04-30.md -------------------------------------------------------------------------------- /archive/raw-results-2024-01-30.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/archive/raw-results-2024-01-30.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/gradlew.bat -------------------------------------------------------------------------------- /output/toCsv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/output/toCsv.py -------------------------------------------------------------------------------- /output/toMd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/output/toMd.sh -------------------------------------------------------------------------------- /run: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/run -------------------------------------------------------------------------------- /run-everything: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/run-everything -------------------------------------------------------------------------------- /run.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/run.ps1 -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-json-benchmark' 2 | -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/Cli.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/Cli.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/Config.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/JsonBench.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/JsonBench.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/JsonUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/RandomUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/RandomUtils.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/ClientsSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/ClientsSource.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/JsonSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/JsonSource.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/JsonSourceFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/JsonSourceFactory.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/UsersSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/UsersSource.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/gen/ClientsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/gen/ClientsGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/gen/DataGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/gen/DataGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/data/gen/UsersGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/data/gen/UsersGenerator.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/databind/Deserialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/databind/Deserialization.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/databind/Serialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/databind/Serialization.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/model/Clients.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/model/Clients.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/model/Users.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/model/Users.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/model/quickbuf/QuickbufSchema.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/model/quickbuf/QuickbufSchema.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/provider/ClientsJsonProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/provider/ClientsJsonProvider.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/provider/JsonProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/provider/JsonProvider.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/provider/UsersJsonProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/provider/UsersJsonProvider.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/Deserialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/Deserialization.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/Serialization.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/Serialization.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/StreamDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/StreamDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/StreamSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/StreamSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/UsersStreamDeserializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/UsersStreamDeserializer.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/stream/UsersStreamSerializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/stream/UsersStreamSerializer.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/support/Api.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/support/Api.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/support/BenchSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/support/BenchSupport.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/support/Libapi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/support/Libapi.java -------------------------------------------------------------------------------- /src/main/java/com/github/fabienrenaud/jjb/support/Library.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/java/com/github/fabienrenaud/jjb/support/Library.java -------------------------------------------------------------------------------- /src/main/proto/quickbuf.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/proto/quickbuf.proto -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/javax.json.spi.JsonProvider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/main/resources/META-INF/services/javax.json.spi.JsonProvider -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/JsonBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/JsonBenchmark.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/JsonBenchmarkClientsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/JsonBenchmarkClientsTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/JsonBenchmarkUsersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/JsonBenchmarkUsersTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/data/gen/ClientsGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/data/gen/ClientsGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/data/gen/UsersGeneratorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/data/gen/UsersGeneratorTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/databind/ClientsDeserializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/databind/ClientsDeserializationTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/databind/ClientsSerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/databind/ClientsSerializationTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/databind/UsersDeserializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/databind/UsersDeserializationTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/databind/UsersSerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/databind/UsersSerializationTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/stream/UsersDeserializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/stream/UsersDeserializationTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/fabienrenaud/jjb/stream/UsersSerializationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fabienrenaud/java-json-benchmark/HEAD/src/test/java/com/github/fabienrenaud/jjb/stream/UsersSerializationTest.java --------------------------------------------------------------------------------