1. 08 Mar, 2017 2 commits
  2. 07 Mar, 2017 1 commit
  3. 06 Mar, 2017 4 commits
  4. 05 Mar, 2017 14 commits
  5. 03 Mar, 2017 10 commits
  6. 02 Mar, 2017 2 commits
  7. 01 Mar, 2017 4 commits
  8. 28 Feb, 2017 3 commits
    • Niels Lohmann's avatar
      🔀 merge branch 'feature/serialization_class' into develop (#418) · 41f9b325
      Niels Lohmann authored
      Moved all dump()-related functions into a class "serializer". This fix includes a lot of performance improvements yielding a 7% speedup for serialization. Details on the individual steps can be found in the commit messages.
      
      Individual benchmark numbers:
      
      before:
      
      dump jeopardy.json                            5   374555228 ns/op
      dump jeopardy.json with indent                5   430953700 ns/op
      dump numbers/floats.json                      5   622938509 ns/op
      dump numbers/signed_ints.json                20    82177979 ns/op
      
      after:
      
      dump jeopardy.json                            5   335449757 ns/op -11%
      dump jeopardy.json with indent                5   375467773 ns/op -13%
      dump numbers/floats.json                      5   584611852 ns/op -7%
      dump numbers/signed_ints.json                20    68289574 ns/op -17%
      41f9b325
    • Niels Lohmann's avatar
      💄 cleanup · d69242c6
      Niels Lohmann authored
      - Added comments for the serializer class.
      - Added test case for resizing of the indentation string.
      - Using std::none_of to check if “.0” needs to be added to
      floating-point number.
      d69242c6
    • Niels Lohmann's avatar
      💄 fixed a warning · 059f21aa
      Niels Lohmann authored
      snprintf returns an int, but we later assign it a difference_type which
      is usually a long.
      059f21aa