aeson icon indicating copy to clipboard operation
aeson copied to clipboard

Compare decoding speed with hermes-json

Open ethercrow opened this issue 4 years ago • 0 comments

See https://hackage.haskell.org/package/hermes-json-0.1.0.0

benchmarking compare-hermes/decode/en/aeson/lazy
time                 1.749 ms   (1.665 ms .. 1.876 ms, ci 0.990)
                     0.992 R²   (0.986 R² .. 1.000 R², ci 0.990)
mean                 1.665 ms   (1.645 ms .. 1.705 ms, ci 0.990)
std dev              69.82 μs   (33.17 μs .. 118.3 μs, ci 0.990)
variance introduced by outliers: 29% (moderately inflated)

benchmarking compare-hermes/decode/en/aeson/strict
time                 1.625 ms   (1.469 ms .. 1.960 ms, ci 0.990)
                     0.941 R²   (0.900 R² .. 0.999 R², ci 0.990)
mean                 1.531 ms   (1.502 ms .. 1.632 ms, ci 0.990)
std dev              149.5 μs   (41.53 μs .. 332.5 μs, ci 0.990)
variance introduced by outliers: 70% (severely inflated)

benchmarking compare-hermes/decode/en/aeson/stricter
time                 1.436 ms   (1.410 ms .. 1.465 ms, ci 0.990)
                     0.998 R²   (0.997 R² .. 0.999 R², ci 0.990)
mean                 1.431 ms   (1.418 ms .. 1.447 ms, ci 0.990)
std dev              39.44 μs   (29.97 μs .. 51.61 μs, ci 0.990)
variance introduced by outliers: 15% (moderately inflated)

benchmarking compare-hermes/decode/en/aeson/parser
time                 2.728 ms   (2.063 ms .. 3.682 ms, ci 0.990)
                     0.807 R²   (0.735 R² .. 0.997 R², ci 0.990)
mean                 2.073 ms   (1.952 ms .. 2.417 ms, ci 0.990)
std dev              527.0 μs   (105.6 μs .. 1.016 ms, ci 0.990)
variance introduced by outliers: 94% (severely inflated)

benchmarking compare-hermes/decode/en/hermes
time                 260.2 μs   (254.0 μs .. 275.1 μs, ci 0.990)
                     0.990 R²   (0.980 R² .. 0.996 R², ci 0.990)
mean                 304.4 μs   (289.4 μs .. 324.0 μs, ci 0.990)
std dev              46.50 μs   (33.56 μs .. 59.77 μs, ci 0.990)
variance introduced by outliers: 90% (severely inflated)

benchmarking compare-hermes/decode/jp/aeson
time                 2.053 ms   (1.892 ms .. 2.392 ms, ci 0.990)
                     0.961 R²   (0.923 R² .. 0.997 R², ci 0.990)
mean                 2.048 ms   (2.000 ms .. 2.168 ms, ci 0.990)
std dev              174.2 μs   (97.08 μs .. 326.8 μs, ci 0.990)
variance introduced by outliers: 62% (severely inflated)

benchmarking compare-hermes/decode/jp/aeson/stricter
time                 1.569 ms   (1.537 ms .. 1.610 ms, ci 0.990)
                     0.995 R²   (0.987 R² .. 0.999 R², ci 0.990)
mean                 1.519 ms   (1.495 ms .. 1.566 ms, ci 0.990)
std dev              80.19 μs   (50.71 μs .. 121.8 μs, ci 0.990)
variance introduced by outliers: 39% (moderately inflated)

benchmarking compare-hermes/decode/jp/hermes
time                 302.0 μs   (288.0 μs .. 324.1 μs, ci 0.990)
                     0.990 R²   (0.980 R² .. 0.999 R², ci 0.990)
mean                 292.0 μs   (287.1 μs .. 303.1 μs, ci 0.990)
std dev              18.04 μs   (10.17 μs .. 31.22 μs, ci 0.990)
variance introduced by outliers: 57% (severely inflated)

ethercrow avatar Jan 17 '22 19:01 ethercrow