Your task is to write benchmarks for JSON serializers/deserializers.

Steps:

  • Try to run test and get familiar with benchmark framework.
  • Implement serialization benchmark for Newtonsoft.Json.
  • Prepare another test JSON data and use them in benchmarks.
  • Find out, how to do some performance optimalizations for Newtonsoft.Json and try it.
  • Implement serialization/deseralization benchmarks for another library and compare it with Newtonsoft.Json.
  • Configure benchmarks to run on different platforms (.net framework, .net core).
  • Refactor benchmarks for stream deserialization (not whole string JSON will be in memory, but will be read as stream and deserialized in stream fashion).
  • Pick another two JSON serializers/deserializers.
  • Write powershell and FAKE or CAKE build script, copy HTML reports from build folder to artifact folder.