Skip to content

Instantly share code, notes, and snippets.

@Lysxia
Last active October 8, 2017 02:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lysxia/7f4bab4856a42bf74a175f601c9a24a4 to your computer and use it in GitHub Desktop.
Save Lysxia/7f4bab4856a42bf74a175f601c9a24a4 to your computer and use it in GitHub Desktop.
aeson benchmark, master (f3495ecb2d) vs PR #596 (e34dcea32a)
benchmarking D/toJSON/th benchmarking D/toJSON/th
time 7.353 μs (7.306 μs .. 7.418 μs) time 7.082 μs (7.077 μs .. 7.089 μs)
1.000 R² (0.999 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 7.337 μs (7.327 μs .. 7.365 μs) mean 7.090 μs (7.083 μs .. 7.103 μs)
std dev 58.39 ns (26.25 ns .. 126.8 ns) std dev 35.18 ns (18.63 ns .. 64.90 ns)
benchmarking D/toJSON/generic benchmarking D/toJSON/generic
time 8.932 μs (8.913 μs .. 8.960 μs) time 7.960 μs (7.944 μs .. 7.995 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 8.943 μs (8.919 μs .. 9.053 μs) mean 7.953 μs (7.943 μs .. 7.997 μs)
std dev 170.4 ns (14.14 ns .. 396.0 ns) std dev 65.77 ns (14.70 ns .. 149.0 ns)
benchmarking D/encode/th benchmarking D/encode/th
time 8.021 μs (8.002 μs .. 8.054 μs) time 7.791 μs (7.787 μs .. 7.798 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 8.004 μs (7.999 μs .. 8.020 μs) mean 7.810 μs (7.793 μs .. 7.859 μs)
std dev 32.24 ns (9.582 ns .. 67.33 ns) std dev 101.6 ns (25.33 ns .. 199.3 ns)
benchmarking D/encode/generic benchmarking D/encode/generic
time 18.35 μs (18.34 μs .. 18.36 μs) time 17.28 μs (17.22 μs .. 17.37 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 18.34 μs (18.33 μs .. 18.35 μs) mean 17.31 μs (17.25 μs .. 17.63 μs)
std dev 42.20 ns (24.53 ns .. 75.43 ns) std dev 377.3 ns (90.53 ns .. 956.7 ns)
benchmarking D/fromJSON/th benchmarking D/fromJSON/th
time 3.210 μs (3.202 μs .. 3.225 μs) time 3.256 μs (3.253 μs .. 3.259 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 3.209 μs (3.202 μs .. 3.228 μs) mean 3.250 μs (3.248 μs .. 3.254 μs)
std dev 45.03 ns (9.064 ns .. 84.19 ns) std dev 10.73 ns (6.121 ns .. 21.08 ns)
benchmarking D/fromJSON/generic benchmarking D/fromJSON/generic
time 945.9 ns (940.0 ns .. 956.2 ns) time 974.5 ns (969.6 ns .. 982.6 ns)
0.997 R² (0.991 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 954.1 ns (940.1 ns .. 1.003 μs) mean 973.0 ns (970.2 ns .. 982.3 ns)
std dev 76.03 ns (6.035 ns .. 166.4 ns) std dev 18.22 ns (2.844 ns .. 37.72 ns)
benchmarking BigRecord/toJSON/th benchmarking BigRecord/toJSON/th
time 3.132 μs (3.121 μs .. 3.153 μs) time 3.141 μs (3.132 μs .. 3.158 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 3.122 μs (3.120 μs .. 3.130 μs) mean 3.141 μs (3.132 μs .. 3.161 μs)
std dev 13.83 ns (3.625 ns .. 28.09 ns) std dev 50.99 ns (2.863 ns .. 86.29 ns)
benchmarking BigRecord/toJSON/generic benchmarking BigRecord/toJSON/generic
time 3.644 μs (3.634 μs .. 3.660 μs) time 3.685 μs (3.683 μs .. 3.689 μs)
1.000 R² (0.999 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 3.648 μs (3.636 μs .. 3.691 μs) mean 3.707 μs (3.686 μs .. 3.780 μs)
std dev 78.86 ns (8.129 ns .. 164.9 ns) std dev 135.8 ns (10.44 ns .. 285.0 ns)
benchmarking BigRecord/encode/th benchmarking BigRecord/encode/th
time 3.597 μs (3.587 μs .. 3.611 μs) time 2.406 μs (2.404 μs .. 2.410 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 3.593 μs (3.588 μs .. 3.614 μs) mean 2.405 μs (2.403 μs .. 2.409 μs)
std dev 33.05 ns (6.702 ns .. 72.15 ns) std dev 8.835 ns (2.462 ns .. 18.34 ns)
benchmarking BigRecord/encode/generic benchmarking BigRecord/encode/generic
time 2.983 μs (2.977 μs .. 2.994 μs) time 3.111 μs (3.103 μs .. 3.122 μs)
0.999 R² (0.997 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 3.010 μs (2.979 μs .. 3.086 μs) mean 3.110 μs (3.103 μs .. 3.136 μs)
std dev 164.3 ns (16.03 ns .. 295.5 ns) std dev 48.86 ns (6.399 ns .. 103.4 ns)
benchmarking BigRecord/fromJSON/th benchmarking BigRecord/fromJSON/th
time 6.423 μs (6.408 μs .. 6.454 μs) time 6.329 μs (6.325 μs .. 6.337 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 6.417 μs (6.411 μs .. 6.432 μs) mean 6.324 μs (6.320 μs .. 6.340 μs)
std dev 36.07 ns (12.99 ns .. 66.89 ns) std dev 27.78 ns (12.41 ns .. 53.50 ns)
benchmarking BigRecord/fromJSON/generic benchmarking BigRecord/fromJSON/generic
time 7.757 μs (7.753 μs .. 7.760 μs) time 7.917 μs (7.908 μs .. 7.934 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 7.761 μs (7.758 μs .. 7.767 μs) mean 7.918 μs (7.911 μs .. 7.948 μs)
std dev 15.62 ns (9.668 ns .. 26.82 ns) std dev 47.90 ns (8.040 ns .. 110.6 ns)
benchmarking BigProduct/toJSON/th benchmarking BigProduct/toJSON/th
time 553.9 ns (552.5 ns .. 555.0 ns) time 566.2 ns (562.4 ns .. 571.0 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 553.6 ns (552.5 ns .. 555.3 ns) mean 564.8 ns (562.2 ns .. 570.7 ns)
std dev 5.247 ns (3.427 ns .. 9.719 ns) std dev 14.69 ns (5.523 ns .. 28.66 ns)
benchmarking BigProduct/toJSON/generic benchmarking BigProduct/toJSON/generic
time 713.2 ns (711.8 ns .. 715.6 ns) time 649.0 ns (648.2 ns .. 650.7 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 712.9 ns (712.0 ns .. 715.3 ns) mean 652.3 ns (648.9 ns .. 665.2 ns)
std dev 5.204 ns (1.426 ns .. 9.131 ns) std dev 22.81 ns (3.911 ns .. 48.08 ns)
benchmarking BigProduct/encode/th benchmarking BigProduct/encode/th
time 492.3 ns (491.7 ns .. 493.4 ns) time 497.3 ns (495.2 ns .. 500.9 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 492.3 ns (492.0 ns .. 492.9 ns) mean 496.3 ns (495.0 ns .. 499.6 ns)
std dev 1.644 ns (898.8 ps .. 2.562 ns) std dev 6.934 ns (730.2 ps .. 13.30 ns)
benchmarking BigProduct/encode/generic benchmarking BigProduct/encode/generic
time 2.948 μs (2.937 μs .. 2.965 μs) time 2.877 μs (2.869 μs .. 2.894 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 2.940 μs (2.938 μs .. 2.948 μs) mean 2.922 μs (2.882 μs .. 3.074 μs)
std dev 13.01 ns (5.071 ns .. 27.49 ns) std dev 267.0 ns (73.00 ns .. 552.6 ns)
benchmarking BigProduct/fromJSON/th benchmarking BigProduct/fromJSON/th
time 4.271 μs (4.266 μs .. 4.278 μs) time 4.426 μs (4.424 μs .. 4.429 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 4.281 μs (4.275 μs .. 4.301 μs) mean 4.428 μs (4.423 μs .. 4.443 μs)
std dev 37.03 ns (8.004 ns .. 77.97 ns) std dev 29.52 ns (5.164 ns .. 62.86 ns)
benchmarking BigProduct/fromJSON/generic benchmarking BigProduct/fromJSON/generic
time 5.276 μs (5.274 μs .. 5.278 μs) time 5.524 μs (5.513 μs .. 5.546 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 5.276 μs (5.275 μs .. 5.278 μs) mean 5.517 μs (5.514 μs .. 5.532 μs)
std dev 4.365 ns (3.098 ns .. 7.296 ns) std dev 25.29 ns (6.027 ns .. 53.05 ns)
benchmarking BigSum/toJSON/th benchmarking BigSum/toJSON/th
time 10.67 ns (10.57 ns .. 10.88 ns) time 11.23 ns (11.19 ns .. 11.29 ns)
0.999 R² (0.998 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 10.61 ns (10.57 ns .. 10.70 ns) mean 11.25 ns (11.20 ns .. 11.43 ns)
std dev 195.9 ps (54.65 ps .. 367.4 ps) std dev 308.1 ps (128.9 ps .. 662.6 ps)
benchmarking BigSum/toJSON/generic benchmarking BigSum/toJSON/generic
time 51.21 ns (51.13 ns .. 51.31 ns) time 51.68 ns (51.51 ns .. 51.94 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 51.24 ns (51.18 ns .. 51.36 ns) mean 51.69 ns (51.56 ns .. 52.08 ns)
std dev 336.1 ps (227.8 ps .. 588.9 ps) std dev 756.4 ps (340.2 ps .. 1.397 ns)
benchmarking BigSum/encode/th benchmarking BigSum/encode/th
time 195.6 ns (195.2 ns .. 196.3 ns) time 201.3 ns (200.3 ns .. 203.1 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 195.7 ns (195.4 ns .. 196.2 ns) mean 201.2 ns (200.8 ns .. 202.7 ns)
std dev 1.311 ns (396.7 ps .. 2.146 ns) std dev 2.768 ns (374.9 ps .. 5.911 ns)
benchmarking BigSum/encode/generic benchmarking BigSum/encode/generic
time 203.8 ns (203.5 ns .. 204.6 ns) time 201.7 ns (200.9 ns .. 203.0 ns)
1.000 R² (0.999 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 204.0 ns (203.6 ns .. 206.1 ns) mean 201.5 ns (201.3 ns .. 202.2 ns)
std dev 3.116 ns (398.3 ps .. 7.214 ns) std dev 1.279 ns (351.9 ps .. 2.634 ns)
benchmarking BigSum/fromJSON/th benchmarking BigSum/fromJSON/th
time 337.5 ns (336.4 ns .. 338.8 ns) time 355.0 ns (354.9 ns .. 355.1 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 337.8 ns (337.4 ns .. 338.3 ns) mean 355.0 ns (354.9 ns .. 355.2 ns)
std dev 1.790 ns (1.305 ns .. 2.787 ns) std dev 474.7 ps (227.5 ps .. 896.9 ps)
benchmarking BigSum/fromJSON/generic benchmarking BigSum/fromJSON/generic
time 1.711 μs (1.708 μs .. 1.716 μs) time 1.656 μs (1.656 μs .. 1.657 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 1.712 μs (1.710 μs .. 1.716 μs) mean 1.656 μs (1.656 μs .. 1.658 μs)
std dev 8.211 ns (3.537 ns .. 15.49 ns) std dev 3.126 ns (1.609 ns .. 5.785 ns)
benchmarking BigRecord/toJSON/th benchmarking BigRecord/toJSON/th
time 478.7 ns (478.4 ns .. 479.0 ns) time 461.1 ns (460.6 ns .. 461.6 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 480.1 ns (479.9 ns .. 480.3 ns) mean 462.2 ns (461.8 ns .. 462.9 ns)
std dev 739.3 ps (470.6 ps .. 1.106 ns) std dev 1.475 ns (839.8 ps .. 2.583 ns)
benchmarking BigRecord/toJSON/generic benchmarking BigRecord/toJSON/generic
time 484.6 ns (483.2 ns .. 487.0 ns) time 499.2 ns (498.7 ns .. 499.7 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 484.7 ns (483.6 ns .. 487.7 ns) mean 499.2 ns (498.7 ns .. 499.9 ns)
std dev 5.377 ns (1.436 ns .. 10.21 ns) std dev 1.747 ns (1.128 ns .. 2.557 ns)
benchmarking BigRecord/encode/th benchmarking BigRecord/encode/th
time 944.5 ns (944.1 ns .. 944.9 ns) time 609.1 ns (608.7 ns .. 609.7 ns)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 944.7 ns (944.2 ns .. 946.1 ns) mean 609.0 ns (608.5 ns .. 609.9 ns)
std dev 2.734 ns (1.102 ns .. 4.936 ns) std dev 2.100 ns (1.439 ns .. 3.056 ns)
benchmarking BigRecord/encode/generic benchmarking BigRecord/encode/generic
time 593.2 ns (588.9 ns .. 602.2 ns) time 613.5 ns (612.9 ns .. 614.2 ns)
0.999 R² (0.998 R² .. 1.000 R²) 1.000 R² (1.000 R² .. 1.000 R²)
mean 590.5 ns (589.1 ns .. 595.5 ns) mean 614.4 ns (613.3 ns .. 616.4 ns)
std dev 8.197 ns (1.123 ns .. 17.13 ns) std dev 4.512 ns (2.790 ns .. 7.729 ns)
benchmarking BigRecord/fromJSON/th benchmarking BigRecord/fromJSON/th
time 1.037 μs (1.031 μs .. 1.048 μs) time 1.035 μs (1.027 μs .. 1.048 μs)
0.999 R² (0.998 R² .. 1.000 R²) 0.995 R² (0.987 R² .. 1.000 R²)
mean 1.036 μs (1.032 μs .. 1.046 μs) mean 1.057 μs (1.032 μs .. 1.108 μs)
std dev 20.08 ns (4.705 ns .. 39.69 ns) std dev 121.6 ns (64.65 ns .. 227.1 ns)
benchmarking BigRecord/fromJSON/generic benchmarking BigRecord/fromJSON/generic
time 1.324 μs (1.324 μs .. 1.325 μs) time 1.359 μs (1.351 μs .. 1.375 μs)
1.000 R² (1.000 R² .. 1.000 R²) 1.000 R² (0.999 R² .. 1.000 R²)
mean 1.324 μs (1.324 μs .. 1.325 μs) mean 1.356 μs (1.352 μs .. 1.366 μs)
std dev 1.111 ns (772.1 ps .. 1.597 ns) std dev 17.71 ns (3.533 ns .. 31.52 ns)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment