Skip to content

Instantly share code, notes, and snippets.

@devinus
Created June 6, 2024 12:23
Show Gist options
  • Save devinus/a6761e5adfed370b8e83b652fd02f7c0 to your computer and use it in GitHub Desktop.
Save devinus/a6761e5adfed370b8e83b652fd02f7c0 to your computer and use it in GitHub Desktop.
Poison Benchmarks 2024-06-06
Operating System: Linux
CPU Information: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz
Number of Available Cores: 4
Available memory: 7.75 GB
Elixir 1.17.0-rc.1
Erlang 27.0
JIT enabled: true
Benchmark suite executing with the following configuration:
warmup: 1 s
time: 10 s
memory time: 1 s
reduction time: 1 s
parallel: 4
inputs: Benchee, Blockchain, GeoJSON, Giphy, GitHub, GovTrack, Issue 90, JSON Generator, JSON Generator (Pretty), Pokedex, Reddit, UTF-8 escaped, UTF-8 unescaped
Estimated total run time: 22 min 32 s
Measured function call overhead as: 31 ns
Benchmarking JSX with input Benchee ...
Benchmarking JSX with input Blockchain ...
Benchmarking JSX with input GeoJSON ...
Benchmarking JSX with input Giphy ...
Benchmarking JSX with input GitHub ...
Benchmarking JSX with input GovTrack ...
Benchmarking JSX with input Issue 90 ...
Benchmarking JSX with input JSON Generator ...
Benchmarking JSX with input JSON Generator (Pretty) ...
Benchmarking JSX with input Pokedex ...
Benchmarking JSX with input Reddit ...
Benchmarking JSX with input UTF-8 escaped ...
Benchmarking JSX with input UTF-8 unescaped ...
Benchmarking Jason with input Benchee ...
Benchmarking Jason with input Blockchain ...
Benchmarking Jason with input GeoJSON ...
Benchmarking Jason with input Giphy ...
Benchmarking Jason with input GitHub ...
Benchmarking Jason with input GovTrack ...
Benchmarking Jason with input Issue 90 ...
Benchmarking Jason with input JSON Generator ...
Benchmarking Jason with input JSON Generator (Pretty) ...
Benchmarking Jason with input Pokedex ...
Benchmarking Jason with input Reddit ...
Benchmarking Jason with input UTF-8 escaped ...
Benchmarking Jason with input UTF-8 unescaped ...
Benchmarking Poison with input Benchee ...
Benchmarking Poison with input Blockchain ...
Benchmarking Poison with input GeoJSON ...
Benchmarking Poison with input Giphy ...
Benchmarking Poison with input GitHub ...
Benchmarking Poison with input GovTrack ...
Benchmarking Poison with input Issue 90 ...
Benchmarking Poison with input JSON Generator ...
Benchmarking Poison with input JSON Generator (Pretty) ...
Benchmarking Poison with input Pokedex ...
Benchmarking Poison with input Reddit ...
Benchmarking Poison with input UTF-8 escaped ...
Benchmarking Poison with input UTF-8 unescaped ...
Benchmarking Thoas with input Benchee ...
Benchmarking Thoas with input Blockchain ...
Benchmarking Thoas with input GeoJSON ...
Benchmarking Thoas with input Giphy ...
Benchmarking Thoas with input GitHub ...
Benchmarking Thoas with input GovTrack ...
Benchmarking Thoas with input Issue 90 ...
Benchmarking Thoas with input JSON Generator ...
Benchmarking Thoas with input JSON Generator (Pretty) ...
Benchmarking Thoas with input Pokedex ...
Benchmarking Thoas with input Reddit ...
Benchmarking Thoas with input UTF-8 escaped ...
Benchmarking Thoas with input UTF-8 unescaped ...
Benchmarking Tiny with input Benchee ...
Benchmarking Tiny with input Blockchain ...
Benchmarking Tiny with input GeoJSON ...
Benchmarking Tiny with input Giphy ...
Benchmarking Tiny with input GitHub ...
Benchmarking Tiny with input GovTrack ...
Benchmarking Tiny with input Issue 90 ...
Benchmarking Tiny with input JSON Generator ...
Benchmarking Tiny with input JSON Generator (Pretty) ...
Benchmarking Tiny with input Pokedex ...
Benchmarking Tiny with input Reddit ...
Benchmarking Tiny with input UTF-8 escaped ...
Benchmarking Tiny with input UTF-8 unescaped ...
Benchmarking jiffy with input Benchee ...
Benchmarking jiffy with input Blockchain ...
Benchmarking jiffy with input GeoJSON ...
Benchmarking jiffy with input Giphy ...
Benchmarking jiffy with input GitHub ...
Benchmarking jiffy with input GovTrack ...
Benchmarking jiffy with input Issue 90 ...
Benchmarking jiffy with input JSON Generator ...
Benchmarking jiffy with input JSON Generator (Pretty) ...
Benchmarking jiffy with input Pokedex ...
Benchmarking jiffy with input Reddit ...
Benchmarking jiffy with input UTF-8 escaped ...
Benchmarking jiffy with input UTF-8 unescaped ...
Benchmarking json with input Benchee ...
Benchmarking json with input Blockchain ...
Benchmarking json with input GeoJSON ...
Benchmarking json with input Giphy ...
Benchmarking json with input GitHub ...
Benchmarking json with input GovTrack ...
Benchmarking json with input Issue 90 ...
Benchmarking json with input JSON Generator ...
Benchmarking json with input JSON Generator (Pretty) ...
Benchmarking json with input Pokedex ...
Benchmarking json with input Reddit ...
Benchmarking json with input UTF-8 escaped ...
Benchmarking json with input UTF-8 unescaped ...
Benchmarking jsone with input Benchee ...
Benchmarking jsone with input Blockchain ...
Benchmarking jsone with input GeoJSON ...
Benchmarking jsone with input Giphy ...
Benchmarking jsone with input GitHub ...
Benchmarking jsone with input GovTrack ...
Benchmarking jsone with input Issue 90 ...
Benchmarking jsone with input JSON Generator ...
Benchmarking jsone with input JSON Generator (Pretty) ...
Benchmarking jsone with input Pokedex ...
Benchmarking jsone with input Reddit ...
Benchmarking jsone with input UTF-8 escaped ...
Benchmarking jsone with input UTF-8 unescaped ...
Calculating statistics...
Formatting results...
##### With input Benchee #####
Name ips average deviation median 99th %
jiffy 51.08 19.58 ms ±12.55% 19.50 ms 28.08 ms
json 42.98 23.26 ms ±12.02% 22.99 ms 32.06 ms
Poison 41.13 24.31 ms ±13.46% 23.76 ms 34.25 ms
Thoas 30.44 32.85 ms ±13.42% 32.33 ms 44.07 ms
jsone 27.26 36.69 ms ±25.18% 35.09 ms 67.43 ms
Jason 26.74 37.40 ms ±11.79% 37.04 ms 48.41 ms
JSX 8.34 119.89 ms ±6.91% 118.96 ms 142.99 ms
Tiny 6.74 148.30 ms ±6.86% 147.57 ms 182.34 ms
Comparison:
jiffy 51.08
json 42.98 - 1.19x slower +3.69 ms
Poison 41.13 - 1.24x slower +4.74 ms
Thoas 30.44 - 1.68x slower +13.27 ms
jsone 27.26 - 1.87x slower +17.11 ms
Jason 26.74 - 1.91x slower +17.83 ms
JSX 8.34 - 6.12x slower +100.32 ms
Tiny 6.74 - 7.58x slower +128.72 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 9.82 ms 45.20 ms 2.04 K None
json 11.43 ms 42.94 ms 1.72 K None
Poison 14.80 ms 40.36 ms 1.65 K None
Thoas 20.29 ms 58.54 ms 1.22 K None
jsone 18.98 ms 85.43 ms 1.09 K 27.49 ms, 31.57 ms
Jason 22.40 ms 60.58 ms 1.07 K None
JSX 97.88 ms 152.66 ms 335 None
Tiny 126.63 ms 193.61 ms 272 None
Memory usage statistics:
Name average deviation median 99th %
jiffy 2.63 MB ±0.00% 2.63 MB 2.63 MB
json 2.63 MB ±0.00% 2.63 MB 2.63 MB
Poison 6.83 MB ±0.00% 6.83 MB 6.83 MB
Thoas 5.54 MB ±0.00% 5.54 MB 5.54 MB
jsone 8.68 MB ±0.00% 8.68 MB 8.68 MB
Jason 5.55 MB ±0.00% 5.55 MB 5.55 MB
JSX 37.32 MB ±0.00% 37.32 MB 37.32 MB
Tiny 48.47 MB ±0.00% 48.47 MB 48.47 MB
Comparison:
jiffy 2.63 MB
json 2.63 MB - 1.00x memory usage +0.00199 MB
Poison 6.83 MB - 2.60x memory usage +4.21 MB
Thoas 5.54 MB - 2.11x memory usage +2.91 MB
jsone 8.68 MB - 3.30x memory usage +6.05 MB
Jason 5.55 MB - 2.11x memory usage +2.92 MB
JSX 37.32 MB - 14.20x memory usage +34.69 MB
Tiny 48.47 MB - 18.45x memory usage +45.85 MB
Extended statistics:
Name minimum maximum sample size mode
jiffy 2.63 MB 2.63 MB 182 2.63 MB
json 2.63 MB 2.63 MB 135 2.63 MB
Poison 6.83 MB 6.83 MB 150 6.83 MB
Thoas 5.54 MB 5.54 MB 108 5.54 MB
jsone 8.68 MB 8.68 MB 107 8.68 MB
Jason 5.55 MB 5.55 MB 100 5.55 MB
JSX 37.32 MB 37.32 MB 35 37.32 MB
Tiny 48.47 MB 48.47 MB 28 48.47 MB
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.0800 M ±2.74% 0.0793 M 0.0909 M
json 1.34 M ±0.58% 1.34 M 1.38 M
Poison 0.67 M ±1.18% 0.67 M 0.70 M
Thoas 1.27 M ±0.90% 1.27 M 1.31 M
jsone 1.71 M ±0.85% 1.70 M 1.77 M
Jason 1.27 M ±0.75% 1.27 M 1.30 M
JSX 2.65 M ±0.80% 2.65 M 2.70 M
Tiny 4.21 M ±0.68% 4.21 M 4.28 M
Comparison:
jiffy 0.0793 M
json 1.34 M - 16.73x reduction count +1.26 M
Poison 0.67 M - 8.37x reduction count +0.59 M
Thoas 1.27 M - 15.86x reduction count +1.19 M
jsone 1.71 M - 21.31x reduction count +1.63 M
Jason 1.27 M - 15.85x reduction count +1.19 M
JSX 2.65 M - 33.06x reduction count +2.57 M
Tiny 4.21 M - 52.64x reduction count +4.13 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.0778 M 0.0986 M 183 0.0818 M, 0.0791 M
json 1.33 M 1.38 M 139 1.33 M, 1.34 M
Poison 0.66 M 0.71 M 1550.67 M, 0.66 M, 0.67 M, 0
Thoas 1.25 M 1.31 M 115 1.26 M
jsone 1.69 M 1.77 M 106 1.70 M, 1.70 M
Jason 1.25 M 1.30 M 105 1.26 M
JSX 2.59 M 2.70 M 36 None
Tiny 4.17 M 4.28 M 28 None
##### With input Blockchain #####
Name ips average deviation median 99th %
json 4.04 K 247.59 μs ±43.87% 243.40 μs 294.44 μs
Jason 3.74 K 267.27 μs ±26.53% 258.72 μs 313.27 μs
Poison 3.48 K 287.11 μs ±36.00% 280.67 μs 337.06 μs
Thoas 2.88 K 347.53 μs ±21.29% 338.69 μs 402.99 μs
jiffy 2.51 K 398.77 μs ±38.75% 380.77 μs 531.49 μs
jsone 2.34 K 427.30 μs ±30.86% 416.19 μs 529.79 μs
Tiny 1.90 K 526.85 μs ±42.36% 506.03 μs 895.82 μs
JSX 1.41 K 708.76 μs ±35.53% 684.31 μs 1101.81 μs
Comparison:
json 4.04 K
Jason 3.74 K - 1.08x slower +19.68 μs
Poison 3.48 K - 1.16x slower +39.52 μs
Thoas 2.88 K - 1.40x slower +99.94 μs
jiffy 2.51 K - 1.61x slower +151.18 μs
jsone 2.34 K - 1.73x slower +179.72 μs
Tiny 1.90 K - 2.13x slower +279.26 μs
JSX 1.41 K - 2.86x slower +461.17 μs
Extended statistics:
Name minimum maximum sample size mode
json 115.29 μs 15681.94 μs 161.02 K227.24 μs, 227.08 μs, 226
Jason 191.01 μs 12214.88 μs 149.18 K 254.51 μs, 254.48 μs
Poison 130.44 μs 14445.88 μs 138.84 K 279.74 μs, 274.17 μs
Thoas 182.19 μs 12636.40 μs 114.81 K 334.45 μs
jiffy 186.17 μs 15509.43 μs 100.02 K 341.29 μs, 341.11 μs
jsone 189.57 μs 12428.50 μs 93.41 K 398.99 μs, 399.93 μs
Tiny 237.12 μs 12437.71 μs 75.76 K 491.50 μs, 478.56 μs
JSX 368.40 μs 12771.79 μs 56.33 K689.81 μs, 647.92 μs, 642
Memory usage statistics:
Name Memory usage
json 35.95 KB
Jason 51.63 KB - 1.44x memory usage +15.67 KB
Poison 55.32 KB - 1.54x memory usage +19.37 KB
Thoas 51.41 KB - 1.43x memory usage +15.46 KB
jiffy 1.55 KB - 0.04x memory usage -34.40625 KB
jsone 137.75 KB - 3.83x memory usage +101.80 KB
Tiny 290.16 KB - 8.07x memory usage +254.21 KB
JSX 315.89 KB - 8.79x memory usage +279.94 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 13.04 K
Jason 21.02 K - 1.61x reduction count +7.98 K
Poison 10.87 K - 0.83x reduction count -2.17500 K
Thoas 20.23 K - 1.55x reduction count +7.18 K
jiffy 2.72 K - 0.21x reduction count -10.32200 K
jsone 23.52 K - 1.80x reduction count +10.47 K
Tiny 31.12 K - 2.39x reduction count +18.07 K
JSX 30.20 K - 2.32x reduction count +17.16 K
**All measurements for reduction count were the same**
##### With input GeoJSON #####
Name ips average deviation median 99th %
jiffy 4.63 216.13 ms ±13.46% 218.20 ms 271.05 ms
Poison 4.07 246.00 ms ±9.13% 245.83 ms 301.66 ms
jsone 3.67 272.54 ms ±6.12% 273.40 ms 309.21 ms
Thoas 3.28 305.10 ms ±13.28% 300.73 ms 398.67 ms
json 3.00 332.94 ms ±6.55% 331.74 ms 375.47 ms
Jason 2.97 336.24 ms ±11.20% 337.70 ms 421.93 ms
JSX 1.04 962.16 ms ±3.65% 968.04 ms 1031.95 ms
Tiny 0.60 1660.20 ms ±1.76% 1663.08 ms 1724.55 ms
Comparison:
jiffy 4.63
Poison 4.07 - 1.14x slower +29.87 ms
jsone 3.67 - 1.26x slower +56.41 ms
Thoas 3.28 - 1.41x slower +88.98 ms
json 3.00 - 1.54x slower +116.81 ms
Jason 2.97 - 1.56x slower +120.12 ms
JSX 1.04 - 4.45x slower +746.03 ms
Tiny 0.60 - 7.68x slower +1444.07 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 123.28 ms 284.54 ms 187 None
Poison 194.27 ms 303.47 ms 164 None
jsone 240.35 ms 310.79 ms 148 None
Thoas 214.86 ms 403.39 ms 133 None
json 276.53 ms 376.35 ms 123 None
Jason 253.05 ms 424.24 ms 121 None
JSX 881.67 ms 1031.95 ms 44 None
Tiny 1611.01 ms 1724.55 ms 28 None
Memory usage statistics:
Name Memory usage
jiffy 20.56 MB
Poison 41.14 MB - 2.00x memory usage +20.59 MB
jsone 49.31 MB - 2.40x memory usage +28.76 MB
Thoas 31.06 MB - 1.51x memory usage +10.50 MB
json 27.41 MB - 1.33x memory usage +6.86 MB
Jason 31.06 MB - 1.51x memory usage +10.50 MB
JSX 151.55 MB - 7.37x memory usage +130.99 MB
Tiny 308.64 MB - 15.01x memory usage +288.08 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.50 M ±8.35% 0.51 M 0.55 M
Poison 3.52 M ±1.83% 3.53 M 3.61 M
jsone 7.71 M ±1.22% 7.71 M 7.82 M
Thoas 5.39 M ±1.64% 5.38 M 5.52 M
json 5.53 M ±1.08% 5.53 M 5.64 M
Jason 5.41 M ±1.79% 5.39 M 5.59 M
JSX 11.40 M ±1.62% 11.34 M 11.65 M
Tiny 20.43 M ±0.24% 20.44 M 20.47 M
Comparison:
jiffy 0.51 M
Poison 3.52 M - 6.99x reduction count +3.02 M
jsone 7.71 M - 15.30x reduction count +7.20 M
Thoas 5.39 M - 10.70x reduction count +4.89 M
json 5.53 M - 10.98x reduction count +5.03 M
Jason 5.41 M - 10.74x reduction count +4.91 M
JSX 11.40 M - 22.62x reduction count +10.89 M
Tiny 20.43 M - 40.54x reduction count +19.92 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.42 M 0.55 M 17 None
Poison 3.37 M 3.61 M 16 None
jsone 7.47 M 7.82 M 13 None
Thoas 5.27 M 5.52 M 12 None
json 5.44 M 5.64 M 12 None
Jason 5.25 M 5.59 M 12 None
JSX 11.24 M 11.65 M 4 None
Tiny 20.36 M 20.47 M 4 None
##### With input Giphy #####
Name ips average deviation median 99th %
json 293.21 3.41 ms ±23.87% 3.37 ms 7.36 ms
jiffy 284.55 3.51 ms ±17.79% 3.49 ms 5.79 ms
Jason 277.75 3.60 ms ±30.90% 3.40 ms 8.23 ms
Thoas 270.97 3.69 ms ±29.51% 3.50 ms 8.45 ms
Poison 268.81 3.72 ms ±29.66% 3.54 ms 8.69 ms
Tiny 190.82 5.24 ms ±27.31% 4.98 ms 11.48 ms
jsone 190.21 5.26 ms ±25.09% 4.97 ms 10.82 ms
JSX 147.35 6.79 ms ±19.85% 6.55 ms 12.11 ms
Comparison:
json 293.21
jiffy 284.55 - 1.03x slower +0.104 ms
Jason 277.75 - 1.06x slower +0.190 ms
Thoas 270.97 - 1.08x slower +0.28 ms
Poison 268.81 - 1.09x slower +0.31 ms
Tiny 190.82 - 1.54x slower +1.83 ms
jsone 190.21 - 1.54x slower +1.85 ms
JSX 147.35 - 1.99x slower +3.38 ms
Extended statistics:
Name minimum maximum sample size mode
json 1.62 ms 16.91 ms 11.72 K3.32 ms, 3.38 ms, 3.40 ms
jiffy 1.58 ms 11.35 ms 11.37 K3.34 ms, 3.49 ms, 3.15 ms
Jason 1.59 ms 23.88 ms 11.10 K3.63 ms, 3.38 ms, 3.36 ms
Thoas 1.63 ms 21.99 ms 10.83 K3.85 ms, 3.61 ms, 3.42 ms
Poison 1.61 ms 22.74 ms 10.74 K4.01 ms, 3.47 ms, 3.41 ms
Tiny 2.31 ms 16.93 ms 7.63 K4.90 ms, 4.78 ms, 4.89 ms
jsone 2.36 ms 20.08 ms 7.61 K7.42 ms, 4.86 ms, 4.90 ms
JSX 3.32 ms 21.27 ms 5.89 K6.90 ms, 6.26 ms, 6.59 ms
Memory usage statistics:
Name Memory usage
json 384.68 KB
jiffy 382.84 KB - 1.00x memory usage -1.83594 KB
Jason 690.30 KB - 1.79x memory usage +305.63 KB
Thoas 690.22 KB - 1.79x memory usage +305.54 KB
Poison 736.23 KB - 1.91x memory usage +351.55 KB
Tiny 3161.98 KB - 8.22x memory usage +2777.30 KB
jsone 2052.46 KB - 5.34x memory usage +1667.78 KB
JSX 3862.38 KB - 10.04x memory usage +3477.70 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 100.94 K
jiffy 12.35 K - 0.12x reduction count -88.58600 K
Jason 161.99 K - 1.60x reduction count +61.05 K
Thoas 154.67 K - 1.53x reduction count +53.73 K
Poison 85.29 K - 0.84x reduction count -15.64900 K
Tiny 248.06 K - 2.46x reduction count +147.12 K
jsone 180.05 K - 1.78x reduction count +79.11 K
JSX 257.95 K - 2.56x reduction count +157.01 K
**All measurements for reduction count were the same**
##### With input GitHub #####
Name ips average deviation median 99th %
json 1345.04 0.74 ms ±26.10% 0.74 ms 0.88 ms
Jason 1269.90 0.79 ms ±42.46% 0.76 ms 1.03 ms
Poison 1081.52 0.92 ms ±34.97% 0.91 ms 1.12 ms
Thoas 952.10 1.05 ms ±15.58% 1.04 ms 1.22 ms
jiffy 901.53 1.11 ms ±34.69% 1.12 ms 1.30 ms
jsone 677.07 1.48 ms ±33.47% 1.43 ms 3.54 ms
Tiny 660.28 1.51 ms ±19.30% 1.47 ms 1.96 ms
JSX 405.79 2.46 ms ±25.25% 2.43 ms 3.06 ms
Comparison:
json 1345.04
Jason 1269.90 - 1.06x slower +0.0440 ms
Poison 1081.52 - 1.24x slower +0.181 ms
Thoas 952.10 - 1.41x slower +0.31 ms
jiffy 901.53 - 1.49x slower +0.37 ms
jsone 677.07 - 1.99x slower +0.73 ms
Tiny 660.28 - 2.04x slower +0.77 ms
JSX 405.79 - 3.31x slower +1.72 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.33 ms 12.84 ms 53.70 K 0.75 ms, 0.77 ms
Jason 0.37 ms 15.80 ms 50.72 K 0.74 ms, 0.74 ms
Poison 0.42 ms 14.06 ms 43.20 K 0.87 ms, 0.89 ms
Thoas 0.51 ms 13.06 ms 38.05 K 0.99 ms
jiffy 0.52 ms 13.18 ms 36.02 K 0.98 ms, 1.13 ms
jsone 0.66 ms 14.40 ms 27.05 K1.55 ms, 1.45 ms, 1.47 ms
Tiny 0.66 ms 14.25 ms 26.38 K 1.43 ms
JSX 1.21 ms 14.63 ms 16.22 K2.48 ms, 2.40 ms, 2.48 ms
Memory usage statistics:
Name Memory usage
json 80.90 KB
Jason 122.80 KB - 1.52x memory usage +41.91 KB
Poison 131.04 KB - 1.62x memory usage +50.14 KB
Thoas 122.73 KB - 1.52x memory usage +41.84 KB
jiffy 40.84 KB - 0.50x memory usage -40.06250 KB
jsone 373.27 KB - 4.61x memory usage +292.37 KB
Tiny 646.59 KB - 7.99x memory usage +565.70 KB
JSX 1220.30 KB - 15.08x memory usage +1139.40 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 29.23 K
Jason 62.56 K - 2.14x reduction count +33.33 K
Poison 31.13 K - 1.07x reduction count +1.90 K
Thoas 60.70 K - 2.08x reduction count +31.46 K
jiffy 6.99 K - 0.24x reduction count -22.24700 K
jsone 68.03 K - 2.33x reduction count +38.80 K
Tiny 81.65 K - 2.79x reduction count +52.42 K
JSX 94.63 K - 3.24x reduction count +65.40 K
**All measurements for reduction count were the same**
##### With input GovTrack #####
Name ips average deviation median 99th %
json 10.31 96.96 ms ±12.46% 96.75 ms 127.67 ms
Jason 8.23 121.46 ms ±8.71% 120.73 ms 148.51 ms
Poison 7.81 128.09 ms ±9.09% 127.05 ms 158.09 ms
Thoas 7.43 134.66 ms ±8.60% 134.84 ms 163.84 ms
jiffy 5.99 166.95 ms ±11.86% 164.98 ms 209.68 ms
jsone 4.44 225.38 ms ±6.19% 225.49 ms 260.94 ms
Tiny 3.03 329.93 ms ±4.96% 328.60 ms 373.87 ms
JSX 1.95 511.73 ms ±3.88% 510.50 ms 570.11 ms
Comparison:
json 10.31
Jason 8.23 - 1.25x slower +24.50 ms
Poison 7.81 - 1.32x slower +31.13 ms
Thoas 7.43 - 1.39x slower +37.70 ms
jiffy 5.99 - 1.72x slower +69.98 ms
jsone 4.44 - 2.32x slower +128.41 ms
Tiny 3.03 - 3.40x slower +232.97 ms
JSX 1.95 - 5.28x slower +414.76 ms
Extended statistics:
Name minimum maximum sample size mode
json 61.35 ms 140.66 ms 415 None
Jason 92.33 ms 157.45 ms 332 None
Poison 95.19 ms 163.56 ms 314 None
Thoas 100.32 ms 166.40 ms 299 None
jiffy 119.43 ms 222.66 ms 240 None
jsone 194.44 ms 268.83 ms 180 None
Tiny 293.97 ms 374.14 ms 124 None
JSX 475.58 ms 570.11 ms 80 None
Memory usage statistics:
Name average deviation median 99th %
json 7.06 MB ±0.00% 7.06 MB 7.06 MB
Jason 11.69 MB ±0.00% 11.69 MB 11.69 MB
Poison 12.64 MB ±0.00% 12.64 MB 12.64 MB
Thoas 11.69 MB ±0.00% 11.69 MB 11.69 MB
jiffy 23.84 MB ±0.00% 23.84 MB 23.84 MB
jsone 33.35 MB ±0.00% 33.35 MB 33.35 MB
Tiny 58.21 MB ±0.00% 58.21 MB 58.21 MB
JSX 83.68 MB ±0.00% 83.68 MB 83.68 MB
Comparison:
json 7.06 MB
Jason 11.69 MB - 1.66x memory usage +4.63 MB
Poison 12.64 MB - 1.79x memory usage +5.58 MB
Thoas 11.69 MB - 1.66x memory usage +4.63 MB
jiffy 23.84 MB - 3.38x memory usage +16.78 MB
jsone 33.35 MB - 4.72x memory usage +26.29 MB
Tiny 58.21 MB - 8.24x memory usage +51.15 MB
JSX 83.68 MB - 11.85x memory usage +76.62 MB
Extended statistics:
Name minimum maximum sample size mode
json 7.06 MB 7.06 MB 32 7.06 MB
Jason 11.69 MB 11.69 MB 29 11.69 MB
Poison 12.64 MB 12.64 MB 28 12.64 MB
Thoas 11.69 MB 11.69 MB 26 11.69 MB
jiffy 23.84 MB 23.84 MB 22 23.84 MB
jsone 33.35 MB 33.35 MB 16 33.35 MB
Tiny 58.21 MB 58.21 MB 12 58.21 MB
JSX 83.68 MB 83.68 MB 8 83.68 MB
Reduction count statistics:
Name average deviation median 99th %
json 2.73 M ±0.80% 2.73 M 2.78 M
Jason 4.59 M ±0.64% 4.58 M 4.65 M
Poison 2.33 M ±0.99% 2.34 M 2.37 M
Thoas 4.44 M ±0.80% 4.43 M 4.51 M
jiffy 0.61 M ±5.89% 0.61 M 0.67 M
jsone 5.29 M ±0.89% 5.29 M 5.36 M
Tiny 6.87 M ±0.51% 6.87 M 6.91 M
JSX 7.40 M ±0.70% 7.40 M 7.47 M
Comparison:
json 2.73 M
Jason 4.59 M - 1.68x reduction count +1.86 M
Poison 2.33 M - 0.86x reduction count -0.39417 M
Thoas 4.44 M - 1.63x reduction count +1.71 M
jiffy 0.61 M - 0.22x reduction count -2.11494 M
jsone 5.29 M - 1.94x reduction count +2.56 M
Tiny 6.87 M - 2.52x reduction count +4.14 M
JSX 7.40 M - 2.71x reduction count +4.67 M
Extended statistics:
Name minimum maximum sample size mode
json 2.69 M 2.78 M 32 None
Jason 4.52 M 4.65 M 28 None
Poison 2.29 M 2.37 M 30 None
Thoas 4.37 M 4.51 M 27 None
jiffy 0.54 M 0.67 M 23 None
jsone 5.17 M 5.36 M 18 None
Tiny 6.79 M 6.91 M 12 None
JSX 7.31 M 7.47 M 8 None
##### With input Issue 90 #####
Name ips average deviation median 99th %
json 26.53 37.70 ms ±5.79% 37.30 ms 49.06 ms
jiffy 25.12 39.82 ms ±10.87% 39.44 ms 52.99 ms
Poison 12.18 82.10 ms ±6.42% 81.86 ms 95.36 ms
Thoas 11.80 84.76 ms ±6.60% 83.94 ms 109.56 ms
Jason 11.55 86.59 ms ±6.31% 86.21 ms 100.49 ms
Tiny 9.21 108.56 ms ±4.01% 108.40 ms 123.55 ms
jsone 6.13 163.01 ms ±1.98% 162.26 ms 173.61 ms
JSX 5.84 171.26 ms ±2.18% 170.76 ms 184.12 ms
Comparison:
json 26.53
jiffy 25.12 - 1.06x slower +2.12 ms
Poison 12.18 - 2.18x slower +44.41 ms
Thoas 11.80 - 2.25x slower +47.07 ms
Jason 11.55 - 2.30x slower +48.89 ms
Tiny 9.21 - 2.88x slower +70.87 ms
jsone 6.13 - 4.32x slower +125.31 ms
JSX 5.84 - 4.54x slower +133.56 ms
Extended statistics:
Name minimum maximum sample size mode
json 25.76 ms 57.34 ms 1.06 K None
jiffy 20.95 ms 86.32 ms 1.01 K None
Poison 40.40 ms 131.73 ms 489 None
Thoas 52.78 ms 130.41 ms 474 None
Jason 43.49 ms 135.73 ms 464 None
Tiny 84.29 ms 125.69 ms 369 None
jsone 157.37 ms 177.16 ms 248 None
JSX 164.59 ms 188.78 ms 236 None
Memory usage statistics:
Name Memory usage
json 42.61 KB
jiffy 11.56 KB - 0.27x memory usage -31.04688 KB
Poison 977.66 KB - 22.94x memory usage +935.05 KB
Thoas 962.51 KB - 22.59x memory usage +919.90 KB
Jason 962.63 KB - 22.59x memory usage +920.02 KB
Tiny 5802.23 KB - 136.17x memory usage +5759.62 KB
jsone 3983.27 KB - 93.48x memory usage +3940.66 KB
JSX 4367.54 KB - 102.50x memory usage +4324.93 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
json 1.19 M ±0.00% 1.19 M 1.19 M
jiffy 0.0655 M ±0.00% 0.0655 M 0.0655 M
Poison 4.16 M ±0.11% 4.15 M 4.17 M
Thoas 8.22 M ±0.03% 8.22 M 8.24 M
Jason 8.22 M ±0.05% 8.22 M 8.24 M
Tiny 8.35 M ±0.04% 8.35 M 8.36 M
jsone 8.17 M ±0.00% 8.17 M 8.17 M
JSX 8.30 M ±0.00% 8.30 M 8.30 M
Comparison:
json 1.19 M
jiffy 0.0655 M - 0.06x reduction count -1.12353 M
Poison 4.16 M - 3.50x reduction count +2.97 M
Thoas 8.22 M - 6.91x reduction count +7.03 M
Jason 8.22 M - 6.92x reduction count +7.03 M
Tiny 8.35 M - 7.02x reduction count +7.16 M
jsone 8.17 M - 6.87x reduction count +6.98 M
JSX 8.30 M - 6.98x reduction count +7.11 M
Extended statistics:
Name minimum maximum sample size mode
json 1.19 M 1.19 M 108 1.19 M
jiffy 0.0655 M 0.0655 M 102 0.0655 M
Poison 4.15 M 4.17 M 49 4.15 M, 4.15 M
Thoas 8.22 M 8.24 M 48 8.22 M, 8.22 M
Jason 8.22 M 8.24 M 48 8.22 M
Tiny 8.34 M 8.36 M 39 None
jsone 8.17 M 8.17 M 28 8.17 M
JSX 8.30 M 8.30 M 24 8.30 M, 8.30 M
##### With input JSON Generator #####
Name ips average deviation median 99th %
json 448.19 2.23 ms ±32.76% 2.16 ms 5.80 ms
Jason 422.03 2.37 ms ±34.32% 2.28 ms 6.27 ms
Poison 384.19 2.60 ms ±31.10% 2.51 ms 6.63 ms
Thoas 335.80 2.98 ms ±28.96% 2.88 ms 6.93 ms
jiffy 263.74 3.79 ms ±24.13% 3.76 ms 6.15 ms
jsone 238.89 4.19 ms ±27.14% 3.98 ms 8.96 ms
Tiny 214.53 4.66 ms ±16.83% 4.59 ms 7.46 ms
JSX 159.94 6.25 ms ±9.46% 6.22 ms 6.92 ms
Comparison:
json 448.19
Jason 422.03 - 1.06x slower +0.138 ms
Poison 384.19 - 1.17x slower +0.37 ms
Thoas 335.80 - 1.33x slower +0.75 ms
jiffy 263.74 - 1.70x slower +1.56 ms
jsone 238.89 - 1.88x slower +1.95 ms
Tiny 214.53 - 2.09x slower +2.43 ms
JSX 159.94 - 2.80x slower +4.02 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.94 ms 23.86 ms 17.90 K1.99 ms, 2.12 ms, 1.96 ms
Jason 1.03 ms 14.36 ms 16.86 K 2.30 ms
Poison 1.10 ms 14.73 ms 15.35 K 2.52 ms
Thoas 1.34 ms 15.05 ms 13.42 K 2.82 ms, 2.80 ms
jiffy 1.63 ms 13.60 ms 10.54 K2.75 ms, 3.47 ms, 3.91 ms
jsone 1.84 ms 22.18 ms 9.55 K4.26 ms, 3.95 ms, 3.92 ms
Tiny 2.09 ms 19.83 ms 8.58 K 4.60 ms
JSX 3.52 ms 21.45 ms 6.40 K6.03 ms, 6.16 ms, 6.14 ms
Memory usage statistics:
Name Memory usage
json 329.45 KB
Jason 481.37 KB - 1.46x memory usage +151.91 KB
Poison 524.70 KB - 1.59x memory usage +195.25 KB
Thoas 481.23 KB - 1.46x memory usage +151.78 KB
jiffy 294.80 KB - 0.89x memory usage -34.64844 KB
jsone 1308.02 KB - 3.97x memory usage +978.57 KB
Tiny 2594.17 KB - 7.87x memory usage +2264.72 KB
JSX 3213.17 KB - 9.75x memory usage +2883.72 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 75.23 K
Jason 139.57 K - 1.86x reduction count +64.34 K
Poison 74.66 K - 0.99x reduction count -0.57700 K
Thoas 135.75 K - 1.80x reduction count +60.51 K
jiffy 11.03 K - 0.15x reduction count -64.20000 K
jsone 166.44 K - 2.21x reduction count +91.21 K
Tiny 225.03 K - 2.99x reduction count +149.80 K
JSX 230.20 K - 3.06x reduction count +154.97 K
**All measurements for reduction count were the same**
##### With input JSON Generator (Pretty) #####
Name ips average deviation median 99th %
json 360.33 2.78 ms ±21.82% 2.73 ms 5.62 ms
Jason 345.37 2.90 ms ±28.54% 2.81 ms 6.82 ms
Poison 324.63 3.08 ms ±23.06% 3.02 ms 6.48 ms
Thoas 285.38 3.50 ms ±22.00% 3.44 ms 7.05 ms
jsone 229.98 4.35 ms ±26.24% 4.15 ms 9.14 ms
jiffy 212.93 4.70 ms ±29.13% 4.40 ms 8.49 ms
Tiny 206.69 4.84 ms ±9.38% 4.82 ms 5.50 ms
JSX 142.06 7.04 ms ±19.07% 6.78 ms 12.78 ms
Comparison:
json 360.33
Jason 345.37 - 1.04x slower +0.120 ms
Poison 324.63 - 1.11x slower +0.31 ms
Thoas 285.38 - 1.26x slower +0.73 ms
jsone 229.98 - 1.57x slower +1.57 ms
jiffy 212.93 - 1.69x slower +1.92 ms
Tiny 206.69 - 1.74x slower +2.06 ms
JSX 142.06 - 2.54x slower +4.26 ms
Extended statistics:
Name minimum maximum sample size mode
json 1.22 ms 14.35 ms 14.40 K 2.60 ms
Jason 1.23 ms 21.14 ms 13.80 K 2.84 ms
Poison 1.38 ms 14.81 ms 12.97 K 2.88 ms, 3.10 ms
Thoas 1.60 ms 21.92 ms 11.40 K3.50 ms, 3.27 ms, 3.49 ms
jsone 1.94 ms 21.91 ms 9.19 K4.66 ms, 3.96 ms, 4.58 ms
jiffy 2.11 ms 16.17 ms 8.51 K4.00 ms, 4.21 ms, 3.98 ms
Tiny 3.82 ms 17.22 ms 8.27 K4.61 ms, 4.52 ms, 4.61 ms
JSX 3.70 ms 20.88 ms 5.68 K6.73 ms, 6.63 ms, 6.52 ms
Memory usage statistics:
Name Memory usage
json 329.83 KB
Jason 481.30 KB - 1.46x memory usage +151.48 KB
Poison 520.42 KB - 1.58x memory usage +190.59 KB
Thoas 481.30 KB - 1.46x memory usage +151.47 KB
jsone 1307.92 KB - 3.97x memory usage +978.09 KB
jiffy 536.06 KB - 1.63x memory usage +206.23 KB
Tiny 2595.41 KB - 7.87x memory usage +2265.59 KB
JSX 3213.84 KB - 9.74x memory usage +2884.02 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 112.89 K
Jason 178.15 K - 1.58x reduction count +65.27 K
Poison 90.90 K - 0.81x reduction count -21.98500 K
Thoas 170.87 K - 1.51x reduction count +57.98 K
jsone 203.80 K - 1.81x reduction count +90.92 K
jiffy 14.83 K - 0.13x reduction count -98.05500 K
Tiny 267.90 K - 2.37x reduction count +155.02 K
JSX 266.99 K - 2.37x reduction count +154.10 K
**All measurements for reduction count were the same**
##### With input Pokedex #####
Name ips average deviation median 99th %
json 690.24 1.45 ms ±34.65% 1.40 ms 2.14 ms
Jason 635.26 1.57 ms ±41.67% 1.49 ms 4.89 ms
Poison 624.71 1.60 ms ±49.04% 1.49 ms 5.53 ms
Thoas 594.37 1.68 ms ±27.20% 1.64 ms 3.18 ms
jsone 344.63 2.90 ms ±26.94% 2.83 ms 6.57 ms
jiffy 318.39 3.14 ms ±36.07% 3.03 ms 6.15 ms
Tiny 257.57 3.88 ms ±29.95% 3.67 ms 9.07 ms
JSX 232.05 4.31 ms ±26.93% 4.08 ms 9.26 ms
Comparison:
json 690.24
Jason 635.26 - 1.09x slower +0.125 ms
Poison 624.71 - 1.10x slower +0.152 ms
Thoas 594.37 - 1.16x slower +0.23 ms
jsone 344.63 - 2.00x slower +1.45 ms
jiffy 318.39 - 2.17x slower +1.69 ms
Tiny 257.57 - 2.68x slower +2.43 ms
JSX 232.05 - 2.97x slower +2.86 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.66 ms 17.63 ms 27.57 K 1.35 ms
Jason 0.62 ms 15.52 ms 25.37 K 1.42 ms
Poison 0.63 ms 20.48 ms 24.94 K 1.44 ms
Thoas 0.71 ms 13.99 ms 23.74 K 1.57 ms
jsone 1.29 ms 18.82 ms 13.78 K 2.68 ms, 2.94 ms
jiffy 1.31 ms 15.59 ms 12.72 K1.48 ms, 3.48 ms, 2.40 ms
Tiny 1.69 ms 23.82 ms 10.30 K3.49 ms, 3.58 ms, 3.75 ms
JSX 2.02 ms 27.77 ms 9.28 K4.44 ms, 4.04 ms, 4.67 ms
Memory usage statistics:
Name Memory usage
json 280.32 KB
Jason 389.81 KB - 1.39x memory usage +109.49 KB
Poison 433.45 KB - 1.55x memory usage +153.13 KB
Thoas 389.66 KB - 1.39x memory usage +109.34 KB
jsone 1111.10 KB - 3.96x memory usage +830.78 KB
jiffy 109.95 KB - 0.39x memory usage -170.37500 KB
Tiny 2045.53 KB - 7.30x memory usage +1765.21 KB
JSX 2651.51 KB - 9.46x memory usage +2371.19 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 58.35 K
Jason 79.11 K - 1.36x reduction count +20.76 K
Poison 43.30 K - 0.74x reduction count -15.05100 K
Thoas 74.68 K - 1.28x reduction count +16.32 K
jsone 98.76 K - 1.69x reduction count +40.40 K
jiffy 7.99 K - 0.14x reduction count -50.36100 K
Tiny 145.35 K - 2.49x reduction count +87.00 K
JSX 154.47 K - 2.65x reduction count +96.12 K
**All measurements for reduction count were the same**
##### With input Reddit #####
Name ips average deviation median 99th %
Jason 380.86 2.63 ms ±15.98% 2.56 ms 3.46 ms
json 365.27 2.74 ms ±32.19% 2.66 ms 7.05 ms
Poison 361.83 2.76 ms ±10.48% 2.74 ms 3.11 ms
Thoas 305.51 3.27 ms ±24.83% 3.14 ms 7.12 ms
jiffy 216.04 4.63 ms ±28.55% 4.46 ms 8.94 ms
jsone 213.76 4.68 ms ±9.98% 4.67 ms 5.37 ms
Tiny 182.68 5.47 ms ±25.27% 5.12 ms 11.96 ms
JSX 131.55 7.60 ms ±9.35% 7.59 ms 8.76 ms
Comparison:
Jason 380.86
json 365.27 - 1.04x slower +0.112 ms
Poison 361.83 - 1.05x slower +0.138 ms
Thoas 305.51 - 1.25x slower +0.65 ms
jiffy 216.04 - 1.76x slower +2.00 ms
jsone 213.76 - 1.78x slower +2.05 ms
Tiny 182.68 - 2.08x slower +2.85 ms
JSX 131.55 - 2.90x slower +4.98 ms
Extended statistics:
Name minimum maximum sample size mode
Jason 1.28 ms 14.70 ms 15.22 K 2.59 ms, 2.51 ms
json 1.11 ms 18.99 ms 14.60 K2.47 ms, 2.74 ms, 2.76 ms
Poison 1.40 ms 15.05 ms 14.46 K 2.72 ms
Thoas 1.55 ms 16.65 ms 12.21 K3.10 ms, 3.07 ms, 3.09 ms
jiffy 1.96 ms 20.01 ms 8.64 K3.91 ms, 4.89 ms, 4.70 ms
jsone 2.19 ms 17.83 ms 8.55 K 4.39 ms, 4.50 ms
Tiny 2.54 ms 24.21 ms 7.30 K4.96 ms, 4.94 ms, 5.69 ms
JSX 4.16 ms 21.19 ms 5.26 K7.63 ms, 7.49 ms, 7.66 ms
Memory usage statistics:
Name average deviation median 99th %
Jason 559.57 KB ±0.00% 559.56 KB 559.59 KB
json 378.88 KB ±0.00% 378.88 KB 378.88 KB
Poison 589.04 KB ±0.00% 589.04 KB 589.04 KB
Thoas 554.93 KB ±0.00% 554.93 KB 554.93 KB
jiffy 508.53 KB ±0.00% 508.53 KB 508.53 KB
jsone 1453.73 KB ±0.00% 1453.73 KB 1453.73 KB
Tiny 2711.66 KB ±0.00% 2711.66 KB 2711.66 KB
JSX 3529.34 KB ±0.00% 3529.34 KB 3529.34 KB
Comparison:
Jason 559.56 KB
json 378.88 KB - 0.68x memory usage -180.69890 KB
Poison 589.04 KB - 1.05x memory usage +29.47 KB
Thoas 554.93 KB - 0.99x memory usage -4.64421 KB
jiffy 508.53 KB - 0.91x memory usage -51.04265 KB
jsone 1453.73 KB - 2.60x memory usage +894.15 KB
Tiny 2711.66 KB - 4.85x memory usage +2152.09 KB
JSX 3529.34 KB - 6.31x memory usage +2969.76 KB
Extended statistics:
Name minimum maximum sample size mode
Jason 559.56 KB 559.59 KB 1.07 K 559.56 KB
json 378.88 KB 378.88 KB 1.11 K 378.88 KB
Poison 589.04 KB 589.04 KB 1.05 K 589.04 KB
Thoas 554.93 KB 554.93 KB 928 554.93 KB
jiffy 508.53 KB 508.53 KB 785 508.53 KB
jsone 1453.73 KB 1453.73 KB 634 1453.73 KB
Tiny 2711.66 KB 2711.66 KB 552 2711.66 KB
JSX 3529.34 KB 3529.34 KB 403 3529.34 KB
Reduction count statistics:
Name average deviation median 99th %
Jason 160.93 K ±0.02% 160.92 K 160.97 K
json 91.12 K ±0.02% 91.10 K 91.15 K
Poison 80.14 K ±0.02% 80.14 K 80.17 K
Thoas 151.43 K ±0.01% 151.43 K 151.45 K
jiffy 13.23 K ±0.00% 13.23 K 13.23 K
jsone 184.51 K ±0.01% 184.52 K 184.53 K
Tiny 242.28 K ±0.02% 242.26 K 242.37 K
JSX 253.67 K ±0.00% 253.67 K 253.67 K
Comparison:
Jason 160.92 K
json 91.12 K - 0.57x reduction count -69.80787 K
Poison 80.14 K - 0.50x reduction count -80.78545 K
Thoas 151.43 K - 0.94x reduction count -9.49949 K
jiffy 13.23 K - 0.08x reduction count -147.69350 K
jsone 184.51 K - 1.15x reduction count +23.59 K
Tiny 242.28 K - 1.51x reduction count +81.36 K
JSX 253.67 K - 1.58x reduction count +92.75 K
Extended statistics:
Name minimum maximum sample size mode
Jason 160.90 K 160.97 K 1.11 K 160.92 K
json 91.10 K 91.15 K 1.17 K 91.10 K
Poison 80.13 K 80.17 K 1.08 K 80.17 K
Thoas 151.41 K 151.45 K 999151.45 K, 151.43 K, 151.4
jiffy 13.23 K 13.23 K 775 13.23 K
jsone 184.48 K 184.53 K 742 184.48 K
Tiny 242.23 K 242.37 K 689 242.23 K
JSX 253.67 K 253.67 K 484 253.67 K
##### With input UTF-8 escaped #####
Name ips average deviation median 99th %
jiffy 5220.22 0.192 ms ±63.60% 0.186 ms 0.23 ms
json 1357.07 0.74 ms ±50.78% 0.72 ms 0.84 ms
Jason 962.30 1.04 ms ±67.36% 0.93 ms 4.59 ms
jsone 884.24 1.13 ms ±15.79% 1.13 ms 1.36 ms
Poison 866.11 1.15 ms ±50.04% 1.14 ms 3.64 ms
Thoas 834.65 1.20 ms ±77.00% 0.98 ms 5.85 ms
Tiny 623.47 1.60 ms ±68.53% 1.34 ms 6.56 ms
JSX 593.58 1.68 ms ±62.35% 1.47 ms 6.74 ms
Comparison:
jiffy 5220.22
json 1357.07 - 3.85x slower +0.55 ms
Jason 962.30 - 5.42x slower +0.85 ms
jsone 884.24 - 5.90x slower +0.94 ms
Poison 866.11 - 6.03x slower +0.96 ms
Thoas 834.65 - 6.25x slower +1.01 ms
Tiny 623.47 - 8.37x slower +1.41 ms
JSX 593.58 - 8.79x slower +1.49 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.0966 ms 12.28 ms 207.63 K 0.182 ms
json 0.32 ms 12.49 ms 54.21 K 0.70 ms, 0.70 ms
Jason 0.41 ms 16.11 ms 38.38 K0.92 ms, 1.02 ms, 0.74 ms
jsone 0.55 ms 13.15 ms 35.33 K 1.08 ms, 0.99 ms
Poison 0.43 ms 17.35 ms 34.56 K 0.86 ms
Thoas 0.43 ms 15.81 ms 33.30 K0.93 ms, 1.01 ms, 0.96 ms
Tiny 0.55 ms 16.92 ms 24.89 K 1.30 ms
JSX 0.59 ms 16.54 ms 23.70 K1.51 ms, 1.49 ms, 1.32 ms
Memory usage statistics:
Name Memory usage
jiffy 0.0859 KB
json 0.148 KB - 1.73x memory usage +0.0625 KB
Jason 283.81 KB - 3302.55x memory usage +283.73 KB
jsone 586.26 KB - 6821.91x memory usage +586.17 KB
Poison 271.43 KB - 3158.45x memory usage +271.34 KB
Thoas 283.74 KB - 3301.73x memory usage +283.66 KB
Tiny 871.73 KB - 10143.73x memory usage +871.64 KB
JSX 824.82 KB - 9597.91x memory usage +824.73 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 0.00300 K
json 17.64 K - 5879.33x reduction count +17.64 K
Jason 36.01 K - 12001.67x reduction count +36.00 K
jsone 30.95 K - 10318.33x reduction count +30.95 K
Poison 24.00 K - 8001.00x reduction count +24 K
Thoas 39.24 K - 13079.00x reduction count +39.23 K
Tiny 44.77 K - 14923.67x reduction count +44.77 K
JSX 42.23 K - 14075.33x reduction count +42.22 K
**All measurements for reduction count were the same**
##### With input UTF-8 unescaped #####
Name ips average deviation median 99th %
jiffy 9.35 K 106.93 μs ±83.51% 103.16 μs 135.80 μs
Jason 6.35 K 157.49 μs ±41.46% 153.45 μs 191.32 μs
Thoas 6.26 K 159.76 μs ±83.07% 153.62 μs 195.31 μs
Poison 6.20 K 161.33 μs ±83.96% 153.74 μs 196.29 μs
jsone 4.43 K 225.58 μs ±78.52% 219.05 μs 264.06 μs
JSX 4.21 K 237.48 μs ±31.05% 230.29 μs 278.22 μs
json 4.12 K 242.55 μs ±100.86% 227.53 μs 289.38 μs
Tiny 2.73 K 366.53 μs ±82.11% 347.89 μs 714.07 μs
Comparison:
jiffy 9.35 K
Jason 6.35 K - 1.47x slower +50.56 μs
Thoas 6.26 K - 1.49x slower +52.83 μs
Poison 6.20 K - 1.51x slower +54.40 μs
jsone 4.43 K - 2.11x slower +118.65 μs
JSX 4.21 K - 2.22x slower +130.55 μs
json 4.12 K - 2.27x slower +135.62 μs
Tiny 2.73 K - 3.43x slower +259.60 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 55.46 μs 12108.99 μs 370.34 K 103.05 μs
Jason 88.82 μs 13010.29 μs 252.77 K 148.78 μs
Thoas 95.01 μs 12279.70 μs 249.26 K 149.51 μs
Poison 72.84 μs 11863.26 μs 246.78 K 152.22 μs
jsone 108.92 μs 12466.41 μs 176.70 K 212.46 μs
JSX 129.56 μs 12104.15 μs 167.81 K 229.27 μs, 229.66 μs
json 111.47 μs 12131.34 μs 164.34 K224.62 μs, 225.08 μs, 225
Tiny 159.35 μs 12805.78 μs 108.82 K 339.00 μs
Memory usage statistics:
Name Memory usage
jiffy 0.0859 KB
Jason 6.88 KB - 80.09x memory usage +6.80 KB
Thoas 6.81 KB - 79.27x memory usage +6.73 KB
Poison 6.86 KB - 79.82x memory usage +6.77 KB
jsone 25.35 KB - 295.00x memory usage +25.27 KB
JSX 42.37 KB - 493.00x memory usage +42.28 KB
json 0.148 KB - 1.73x memory usage +0.0625 KB
Tiny 335.45 KB - 3903.45x memory usage +335.37 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 0.00300 K
Jason 8.45 K - 2816.33x reduction count +8.45 K
Thoas 8.43 K - 2811.33x reduction count +8.43 K
Poison 7.54 K - 2511.67x reduction count +7.53 K
jsone 8.10 K - 2698.67x reduction count +8.09 K
JSX 9.71 K - 3235.33x reduction count +9.70 K
json 16.37 K - 5457.33x reduction count +16.37 K
Tiny 21.11 K - 7038.00x reduction count +21.11 K
**All measurements for reduction count were the same**
Operating System: Linux
CPU Information: Intel(R) Xeon(R) Platinum 8280 CPU @ 2.70GHz
Number of Available Cores: 4
Available memory: 7.75 GB
Elixir 1.17.0-rc.1
Erlang 27.0
JIT enabled: true
Benchmark suite executing with the following configuration:
warmup: 1 s
time: 10 s
memory time: 1 s
reduction time: 1 s
parallel: 4
inputs: Benchee, Blockchain, GeoJSON, Giphy, GitHub, GovTrack, Issue 90, JSON Generator, Pokedex, Reddit, UTF-8 escaped, UTF-8 unescaped
Estimated total run time: 20 min 48 s
Measured function call overhead as: 31 ns
Benchmarking JSX with input Benchee ...
Benchmarking JSX with input Blockchain ...
Benchmarking JSX with input GeoJSON ...
Benchmarking JSX with input Giphy ...
Benchmarking JSX with input GitHub ...
Benchmarking JSX with input GovTrack ...
Benchmarking JSX with input Issue 90 ...
Benchmarking JSX with input JSON Generator ...
Benchmarking JSX with input Pokedex ...
Benchmarking JSX with input Reddit ...
Benchmarking JSX with input UTF-8 escaped ...
Benchmarking JSX with input UTF-8 unescaped ...
Benchmarking Jason with input Benchee ...
Benchmarking Jason with input Blockchain ...
Benchmarking Jason with input GeoJSON ...
Benchmarking Jason with input Giphy ...
Benchmarking Jason with input GitHub ...
Benchmarking Jason with input GovTrack ...
Benchmarking Jason with input Issue 90 ...
Benchmarking Jason with input JSON Generator ...
Benchmarking Jason with input Pokedex ...
Benchmarking Jason with input Reddit ...
Benchmarking Jason with input UTF-8 escaped ...
Benchmarking Jason with input UTF-8 unescaped ...
Benchmarking Poison with input Benchee ...
Benchmarking Poison with input Blockchain ...
Benchmarking Poison with input GeoJSON ...
Benchmarking Poison with input Giphy ...
Benchmarking Poison with input GitHub ...
Benchmarking Poison with input GovTrack ...
Benchmarking Poison with input Issue 90 ...
Benchmarking Poison with input JSON Generator ...
Benchmarking Poison with input Pokedex ...
Benchmarking Poison with input Reddit ...
Benchmarking Poison with input UTF-8 escaped ...
Benchmarking Poison with input UTF-8 unescaped ...
Benchmarking Thoas with input Benchee ...
Benchmarking Thoas with input Blockchain ...
Benchmarking Thoas with input GeoJSON ...
Benchmarking Thoas with input Giphy ...
Benchmarking Thoas with input GitHub ...
Benchmarking Thoas with input GovTrack ...
Benchmarking Thoas with input Issue 90 ...
Benchmarking Thoas with input JSON Generator ...
Benchmarking Thoas with input Pokedex ...
Benchmarking Thoas with input Reddit ...
Benchmarking Thoas with input UTF-8 escaped ...
Benchmarking Thoas with input UTF-8 unescaped ...
Benchmarking Tiny with input Benchee ...
Benchmarking Tiny with input Blockchain ...
Benchmarking Tiny with input GeoJSON ...
Benchmarking Tiny with input Giphy ...
Benchmarking Tiny with input GitHub ...
Benchmarking Tiny with input GovTrack ...
Benchmarking Tiny with input Issue 90 ...
Benchmarking Tiny with input JSON Generator ...
Benchmarking Tiny with input Pokedex ...
Benchmarking Tiny with input Reddit ...
Benchmarking Tiny with input UTF-8 escaped ...
Benchmarking Tiny with input UTF-8 unescaped ...
Benchmarking jiffy with input Benchee ...
Benchmarking jiffy with input Blockchain ...
Benchmarking jiffy with input GeoJSON ...
Benchmarking jiffy with input Giphy ...
Benchmarking jiffy with input GitHub ...
Benchmarking jiffy with input GovTrack ...
Benchmarking jiffy with input Issue 90 ...
Benchmarking jiffy with input JSON Generator ...
Benchmarking jiffy with input Pokedex ...
Benchmarking jiffy with input Reddit ...
Benchmarking jiffy with input UTF-8 escaped ...
Benchmarking jiffy with input UTF-8 unescaped ...
Benchmarking json with input Benchee ...
Benchmarking json with input Blockchain ...
Benchmarking json with input GeoJSON ...
Benchmarking json with input Giphy ...
Benchmarking json with input GitHub ...
Benchmarking json with input GovTrack ...
Benchmarking json with input Issue 90 ...
Benchmarking json with input JSON Generator ...
Benchmarking json with input Pokedex ...
Benchmarking json with input Reddit ...
Benchmarking json with input UTF-8 escaped ...
Benchmarking json with input UTF-8 unescaped ...
Benchmarking jsone with input Benchee ...
Benchmarking jsone with input Blockchain ...
Benchmarking jsone with input GeoJSON ...
Benchmarking jsone with input Giphy ...
Benchmarking jsone with input GitHub ...
Benchmarking jsone with input GovTrack ...
Benchmarking jsone with input Issue 90 ...
Benchmarking jsone with input JSON Generator ...
Benchmarking jsone with input Pokedex ...
Benchmarking jsone with input Reddit ...
Benchmarking jsone with input UTF-8 escaped ...
Benchmarking jsone with input UTF-8 unescaped ...
Calculating statistics...
Formatting results...
##### With input Benchee #####
Name ips average deviation median 99th %
jiffy 89.65 11.15 ms ±23.68% 10.29 ms 19.66 ms
Jason 44.69 22.38 ms ±18.55% 21.89 ms 34.95 ms
Tiny 37.56 26.62 ms ±17.70% 25.75 ms 41.97 ms
json 36.90 27.10 ms ±22.57% 27.55 ms 42.35 ms
Poison 33.88 29.52 ms ±13.91% 28.86 ms 43.13 ms
Thoas 27.73 36.06 ms ±32.13% 35.75 ms 65.12 ms
jsone 20.96 47.71 ms ±11.75% 47.50 ms 61.56 ms
JSX 5.73 174.48 ms ±17.31% 174.32 ms 244.97 ms
Comparison:
jiffy 89.65
Jason 44.69 - 2.01x slower +11.22 ms
Tiny 37.56 - 2.39x slower +15.47 ms
json 36.90 - 2.43x slower +15.94 ms
Poison 33.88 - 2.65x slower +18.36 ms
Thoas 27.73 - 3.23x slower +24.90 ms
jsone 20.96 - 4.28x slower +36.56 ms
JSX 5.73 - 15.64x slower +163.33 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 5.39 ms 27.64 ms 3.59 K None
Jason 12.52 ms 44.30 ms 1.79 K None
Tiny 15.89 ms 48.56 ms 1.50 K None
json 12.72 ms 49.48 ms 1.48 K None
Poison 20.21 ms 56.67 ms 1.36 K None
Thoas 11.52 ms 78.34 ms 1.11 K None
jsone 20.81 ms 68.76 ms 840 None
JSX 114.26 ms 252.10 ms 231 None
Memory usage statistics:
Name Memory usage
jiffy 0.0374 MB
Jason 5.68 MB - 152.10x memory usage +5.65 MB
Tiny 7.31 MB - 195.67x memory usage +7.28 MB
json 5.69 MB - 152.12x memory usage +5.65 MB
Poison 5.69 MB - 152.25x memory usage +5.65 MB
Thoas 13.23 MB - 354.09x memory usage +13.20 MB
jsone 14.62 MB - 391.05x memory usage +14.58 MB
JSX 43.10 MB - 1153.19x memory usage +43.06 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 84.98 K ±4.89% 83.31 K 107.12 K
Jason 546.21 K ±1.02% 544.96 K 577.30 K
Tiny 1550.82 K ±0.87% 1550.44 K 1585.65 K
json 557.89 K ±1.16% 555.96 K 580.27 K
Poison 991.28 K ±0.78% 989.50 K 1019.21 K
Thoas 648.60 K ±3.91% 647.74 K 726.44 K
jsone 805.37 K ±1.45% 804.03 K 849.71 K
JSX 2778.42 K ±1.90% 2785.12 K 2851.76 K
Comparison:
jiffy 83.31 K
Jason 546.21 K - 6.43x reduction count +461.23 K
Tiny 1550.82 K - 18.25x reduction count +1465.83 K
json 557.89 K - 6.56x reduction count +472.91 K
Poison 991.28 K - 11.66x reduction count +906.29 K
Thoas 648.60 K - 7.63x reduction count +563.61 K
jsone 805.37 K - 9.48x reduction count +720.39 K
JSX 2778.42 K - 32.69x reduction count +2693.44 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 80.24 K 111.68 K 275 82.36 K
Jason 540.41 K 578.47 K 146544.69 K, 544.35 K, 544.6
Tiny 1530.00 K 1585.65 K 85 None
json 546.47 K 580.35 K 128562.11 K, 563.33 K, 552.3
Poison 976.33 K 1019.21 K 99 None
Thoas 597.72 K 726.44 K 61 None
jsone 788.37 K 849.71 K 89 None
JSX 2640.92 K 2851.76 K 25 None
##### With input Blockchain #####
Name ips average deviation median 99th %
json 9.07 K 110.22 μs ±103.03% 101.48 μs 157.69 μs
jiffy 7.67 K 130.42 μs ±72.32% 123.81 μs 170.35 μs
Jason 5.25 K 190.64 μs ±62.98% 192.37 μs 249.20 μs
Thoas 3.84 K 260.74 μs ±55.53% 256.47 μs 323.65 μs
Poison 3.35 K 298.64 μs ±38.00% 293.71 μs 451.70 μs
Tiny 3.23 K 309.72 μs ±59.06% 296.37 μs 360.73 μs
jsone 2.94 K 340.25 μs ±66.12% 320.69 μs 486.55 μs
JSX 0.99 K 1008.94 μs ±45.93% 944.10 μs 2125.24 μs
Comparison:
json 9.07 K
jiffy 7.67 K - 1.18x slower +20.20 μs
Jason 5.25 K - 1.73x slower +80.41 μs
Thoas 3.84 K - 2.37x slower +150.52 μs
Poison 3.35 K - 2.71x slower +188.42 μs
Tiny 3.23 K - 2.81x slower +199.50 μs
jsone 2.94 K - 3.09x slower +230.03 μs
JSX 0.99 K - 9.15x slower +898.72 μs
Extended statistics:
Name minimum maximum sample size mode
json 53.29 μs 12589.46 μs 360.32 K 99.82 μs
jiffy 59.93 μs 12724.93 μs 304.71 K 120.89 μs, 121.26 μs
Jason 77.23 μs 12324.41 μs 208.71 K 156.62 μs
Thoas 126.03 μs 12277.31 μs 152.86 K 254.91 μs
Poison 134.26 μs 12463.28 μs 133.54 K 260.32 μs
Tiny 150.12 μs 12489.79 μs 128.73 K 295.86 μs
jsone 152.14 μs 12367.53 μs 117.20 K 310.25 μs, 310.52 μs
JSX 467.72 μs 15428.53 μs 39.55 K977.24 μs, 898.46 μs, 886
Memory usage statistics:
Name Memory usage
json 82.66 KB
jiffy 7.79 KB - 0.09x memory usage -74.87500 KB
Jason 78.32 KB - 0.95x memory usage -4.34375 KB
Thoas 89.41 KB - 1.08x memory usage +6.75 KB
Poison 142.65 KB - 1.73x memory usage +59.98 KB
Tiny 151.78 KB - 1.84x memory usage +69.12 KB
jsone 178.56 KB - 2.16x memory usage +95.90 KB
JSX 395.88 KB - 4.79x memory usage +313.22 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
json 8.74 K
jiffy 1.77 K - 0.20x reduction count -6.96600 K
Jason 15.62 K - 1.79x reduction count +6.88 K
Thoas 15.63 K - 1.79x reduction count +6.89 K
Poison 16.43 K - 1.88x reduction count +7.70 K
Tiny 26.27 K - 3.01x reduction count +17.53 K
jsone 17.89 K - 2.05x reduction count +9.15 K
JSX 37.51 K - 4.29x reduction count +28.77 K
**All measurements for reduction count were the same**
##### With input GeoJSON #####
Name ips average deviation median 99th %
json 9.19 108.79 ms ±32.02% 105.90 ms 188.09 ms
jiffy 8.12 123.21 ms ±7.65% 121.54 ms 174.30 ms
Thoas 8.05 124.23 ms ±29.94% 121.45 ms 200.35 ms
Jason 7.85 127.33 ms ±28.05% 124.44 ms 205.61 ms
Poison 4.84 206.67 ms ±31.41% 200.44 ms 362.13 ms
Tiny 4.06 246.09 ms ±52.32% 172.76 ms 440.71 ms
jsone 1.20 833.92 ms ±8.80% 827.27 ms 1027.95 ms
JSX 0.28 3584.80 ms ±6.32% 3636.44 ms 3962.37 ms
Comparison:
json 9.19
jiffy 8.12 - 1.13x slower +14.42 ms
Thoas 8.05 - 1.14x slower +15.44 ms
Jason 7.85 - 1.17x slower +18.54 ms
Poison 4.84 - 1.90x slower +97.88 ms
Tiny 4.06 - 2.26x slower +137.30 ms
jsone 1.20 - 7.67x slower +725.13 ms
JSX 0.28 - 32.95x slower +3476.01 ms
Extended statistics:
Name minimum maximum sample size mode
json 39.97 ms 220.10 ms 369 None
jiffy 70.23 ms 188.84 ms 325 None
Thoas 46.68 ms 224.51 ms 325 None
Jason 57.56 ms 208.44 ms 315 None
Poison 97.99 ms 382.12 ms 194 None
Tiny 70.44 ms 447.22 ms 165 None
jsone 699.05 ms 1027.95 ms 50 None
JSX 3210.91 ms 3962.37 ms 12 None
Memory usage statistics:
Name Memory usage
json 23.95 MB
jiffy 0.27 MB - 0.01x memory usage -23.68079 MB
Thoas 23.99 MB - 1.00x memory usage +0.0334 MB
Jason 23.91 MB - 1.00x memory usage -0.04041 MB
Poison 33.82 MB - 1.41x memory usage +9.87 MB
Tiny 31.49 MB - 1.31x memory usage +7.53 MB
jsone 68.58 MB - 2.86x memory usage +44.63 MB
JSX 508.17 MB - 21.22x memory usage +484.21 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
json 3.10 M ±2.44% 3.11 M 3.23 M
jiffy 0.35 M ±0.00% 0.35 M 0.35 M
Thoas 2.62 M ±2.83% 2.63 M 2.73 M
Jason 2.56 M ±1.53% 2.55 M 2.63 M
Poison 5.90 M ±2.04% 5.89 M 6.11 M
Tiny 5.95 M ±1.26% 5.98 M 6.04 M
jsone 3.71 M ±0.57% 3.70 M 3.75 M
JSX 46.85 M ±0.67% 46.90 M 47.13 M
Comparison:
json 3.11 M
jiffy 0.35 M - 0.11x reduction count -2.74914 M
Thoas 2.62 M - 0.85x reduction count -0.47770 M
Jason 2.56 M - 0.83x reduction count -0.54201 M
Poison 5.90 M - 1.90x reduction count +2.80 M
Tiny 5.95 M - 1.92x reduction count +2.85 M
jsone 3.71 M - 1.20x reduction count +0.61 M
JSX 46.85 M - 15.10x reduction count +43.75 M
Extended statistics:
Name minimum maximum sample size mode
json 2.99 M 3.23 M 10 None
jiffy 0.35 M 0.35 M 24 0.35 M
Thoas 2.48 M 2.73 M 14 None
Jason 2.49 M 2.63 M 16 None
Poison 5.76 M 6.11 M 10 None
Tiny 5.79 M 6.04 M 13 None
jsone 3.69 M 3.75 M 8 None
JSX 46.47 M 47.13 M 4 None
##### With input Giphy #####
Name ips average deviation median 99th %
jiffy 744.92 1.34 ms ±26.34% 1.25 ms 1.76 ms
json 671.90 1.49 ms ±24.28% 1.41 ms 2.79 ms
Jason 302.53 3.31 ms ±40.97% 3.06 ms 7.51 ms
Thoas 257.46 3.88 ms ±36.23% 3.70 ms 8.36 ms
Poison 180.56 5.54 ms ±26.12% 5.33 ms 10.31 ms
Tiny 176.91 5.65 ms ±22.22% 5.40 ms 10.04 ms
jsone 149.06 6.71 ms ±11.01% 6.66 ms 8.15 ms
JSX 40.32 24.80 ms ±17.08% 24.37 ms 37.06 ms
Comparison:
jiffy 744.92
json 671.90 - 1.11x slower +0.146 ms
Jason 302.53 - 2.46x slower +1.96 ms
Thoas 257.46 - 2.89x slower +2.54 ms
Poison 180.56 - 4.13x slower +4.20 ms
Tiny 176.91 - 4.21x slower +4.31 ms
jsone 149.06 - 5.00x slower +5.37 ms
JSX 40.32 - 18.47x slower +23.46 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.58 ms 13.50 ms 29.73 K 1.21 ms, 1.12 ms
json 0.62 ms 9.20 ms 26.82 K 1.32 ms, 1.27 ms
Jason 0.73 ms 20.81 ms 12.09 K4.07 ms, 2.13 ms, 2.22 ms
Thoas 1.01 ms 18.48 ms 10.29 K3.99 ms, 2.57 ms, 2.55 ms
Poison 1.43 ms 17.09 ms 7.22 K5.20 ms, 5.52 ms, 5.64 ms
Tiny 2.36 ms 17.64 ms 7.07 K5.10 ms, 5.44 ms, 5.48 ms
jsone 3.50 ms 19.50 ms 5.96 K6.53 ms, 6.84 ms, 6.69 ms
JSX 15.11 ms 42.73 ms 1.62 K None
Memory usage statistics:
Name Memory usage
jiffy 0.159 MB
json 0.85 MB - 5.35x memory usage +0.69 MB
Jason 0.84 MB - 5.28x memory usage +0.68 MB
Thoas 0.84 MB - 5.28x memory usage +0.68 MB
Poison 1.64 MB - 10.31x memory usage +1.48 MB
Tiny 1.68 MB - 10.54x memory usage +1.52 MB
jsone 2.19 MB - 13.72x memory usage +2.03 MB
JSX 4.84 MB - 30.39x memory usage +4.68 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 7.99 K ±0.00% 7.99 K 7.99 K
json 87.73 K ±0.00% 87.73 K 87.73 K
Jason 157.97 K ±0.00% 157.97 K 157.97 K
Thoas 157.97 K ±0.00% 157.97 K 157.97 K
Poison 151.84 K ±1.10% 151.63 K 158.87 K
Tiny 232.28 K ±0.00% 232.28 K 232.28 K
jsone 179.13 K ±0.00% 179.13 K 179.13 K
JSX 380.98 K ±0.00% 380.98 K 380.98 K
Comparison:
jiffy 7.99 K
json 87.73 K - 10.98x reduction count +79.74 K
Jason 157.97 K - 19.77x reduction count +149.98 K
Thoas 157.97 K - 19.77x reduction count +149.98 K
Poison 151.84 K - 19.00x reduction count +143.85 K
Tiny 232.28 K - 29.07x reduction count +224.29 K
jsone 179.13 K - 22.42x reduction count +171.14 K
JSX 380.98 K - 47.68x reduction count +372.99 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 7.99 K 7.99 K 1.92 K 7.99 K
json 87.73 K 87.73 K 1.10 K 87.73 K
Jason 157.97 K 157.97 K 939 157.97 K
Thoas 157.97 K 157.97 K 842 157.97 K
Poison 150.35 K 172.29 K 525 151.70 K
Tiny 232.28 K 232.28 K 698 232.28 K
jsone 179.13 K 179.13 K 920 179.13 K
JSX 380.98 K 380.98 K 324 380.98 K
##### With input GitHub #####
Name ips average deviation median 99th %
jiffy 2.26 K 0.44 ms ±51.78% 0.40 ms 0.75 ms
Jason 1.72 K 0.58 ms ±56.56% 0.56 ms 0.66 ms
json 1.66 K 0.60 ms ±42.36% 0.58 ms 1.00 ms
Thoas 1.00 K 1.00 ms ±23.57% 1.02 ms 1.36 ms
Tiny 0.78 K 1.29 ms ±27.40% 1.28 ms 1.94 ms
Poison 0.72 K 1.38 ms ±22.92% 1.41 ms 1.71 ms
jsone 0.55 K 1.82 ms ±34.60% 1.78 ms 2.27 ms
JSX 0.20 K 4.95 ms ±14.99% 5.00 ms 6.54 ms
Comparison:
jiffy 2.26 K
Jason 1.72 K - 1.31x slower +0.139 ms
json 1.66 K - 1.36x slower +0.159 ms
Thoas 1.00 K - 2.25x slower +0.55 ms
Tiny 0.78 K - 2.91x slower +0.85 ms
Poison 0.72 K - 3.12x slower +0.94 ms
jsone 0.55 K - 4.12x slower +1.38 ms
JSX 0.20 K - 11.19x slower +4.51 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.197 ms 17.30 ms 90.02 K 0.37 ms, 0.37 ms
Jason 0.27 ms 12.55 ms 68.63 K 0.56 ms
json 0.20 ms 13.19 ms 66.23 K 0.59 ms
Thoas 0.38 ms 13.71 ms 40.00 K1.07 ms, 1.06 ms, 1.06 ms
Tiny 0.48 ms 13.85 ms 30.97 K 1.28 ms
Poison 0.71 ms 14.11 ms 28.91 K 1.46 ms, 1.51 ms
jsone 0.78 ms 14.96 ms 21.90 K1.84 ms, 1.84 ms, 1.70 ms
JSX 2.77 ms 18.28 ms 8.07 K4.80 ms, 5.09 ms, 4.90 ms
Memory usage statistics:
Name Memory usage
jiffy 43.22 KB
Jason 221.14 KB - 5.12x memory usage +177.92 KB
json 226.95 KB - 5.25x memory usage +183.73 KB
Thoas 228.15 KB - 5.28x memory usage +184.93 KB
Tiny 447.98 KB - 10.37x memory usage +404.77 KB
Poison 431.73 KB - 9.99x memory usage +388.52 KB
jsone 682.08 KB - 15.78x memory usage +638.86 KB
JSX 1410.47 KB - 32.64x memory usage +1367.25 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 3.60 K
Jason 55.76 K - 15.50x reduction count +52.16 K
json 24.25 K - 6.74x reduction count +20.66 K
Thoas 55.96 K - 15.56x reduction count +52.36 K
Tiny 80.48 K - 22.38x reduction count +76.89 K
Poison 50.42 K - 14.02x reduction count +46.82 K
jsone 64.30 K - 17.88x reduction count +60.70 K
JSX 128.12 K - 35.62x reduction count +124.52 K
**All measurements for reduction count were the same**
##### With input GovTrack #####
Name ips average deviation median 99th %
jiffy 20.28 49.32 ms ±18.74% 48.58 ms 75.14 ms
Jason 11.32 88.33 ms ±32.75% 91.96 ms 145.66 ms
json 10.97 91.14 ms ±41.41% 85.50 ms 201.57 ms
Thoas 7.81 128.07 ms ±42.84% 118.20 ms 286.59 ms
Tiny 6.55 152.68 ms ±37.36% 135.77 ms 337.87 ms
Poison 3.67 272.66 ms ±16.53% 281.61 ms 351.05 ms
jsone 3.53 283.47 ms ±6.61% 281.63 ms 333.20 ms
JSX 1.30 767.88 ms ±7.38% 766.63 ms 893.30 ms
Comparison:
jiffy 20.28
Jason 11.32 - 1.79x slower +39.01 ms
json 10.97 - 1.85x slower +41.82 ms
Thoas 7.81 - 2.60x slower +78.75 ms
Tiny 6.55 - 3.10x slower +103.36 ms
Poison 3.67 - 5.53x slower +223.34 ms
jsone 3.53 - 5.75x slower +234.15 ms
JSX 1.30 - 15.57x slower +718.56 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 27.54 ms 85.58 ms 811 None
Jason 22.73 ms 167.23 ms 456 None
json 22.69 ms 214.02 ms 439 None
Thoas 38.64 ms 329.18 ms 314 None
Tiny 61.65 ms 343.47 ms 263 None
Poison 111.57 ms 353.17 ms 150 None
jsone 222.53 ms 335.14 ms 144 None
JSX 597.84 ms 893.30 ms 55 None
Memory usage statistics:
Name Memory usage
jiffy 3.29 MB
Jason 18.90 MB - 5.75x memory usage +15.61 MB
json 19.95 MB - 6.07x memory usage +16.66 MB
Thoas 20.67 MB - 6.29x memory usage +17.38 MB
Tiny 36.99 MB - 11.25x memory usage +33.70 MB
Poison 35.61 MB - 10.83x memory usage +32.32 MB
jsone 45.34 MB - 13.79x memory usage +42.05 MB
JSX 94.17 MB - 28.64x memory usage +90.88 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.35 M ±3.42% 0.35 M 0.39 M
Jason 4.00 M ±1.05% 4.01 M 4.11 M
json 2.37 M ±2.08% 2.37 M 2.48 M
Thoas 4.11 M ±1.45% 4.11 M 4.21 M
Tiny 6.18 M ±1.86% 6.20 M 6.44 M
Poison 4.02 M ±1.80% 4.02 M 4.15 M
jsone 4.50 M ±0.18% 4.50 M 4.52 M
JSX 9.56 M ±1.63% 9.48 M 9.78 M
Comparison:
jiffy 0.35 M
Jason 4.00 M - 11.48x reduction count +3.65 M
json 2.37 M - 6.78x reduction count +2.02 M
Thoas 4.11 M - 11.77x reduction count +3.76 M
Tiny 6.18 M - 17.72x reduction count +5.83 M
Poison 4.02 M - 11.53x reduction count +3.67 M
jsone 4.50 M - 12.90x reduction count +4.15 M
JSX 9.56 M - 27.40x reduction count +9.21 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.33 M 0.39 M 63 None
Jason 3.94 M 4.11 M 20 None
json 2.28 M 2.48 M 21 None
Thoas 4.01 M 4.21 M 18 None
Tiny 5.98 M 6.44 M 14 None
Poison 3.91 M 4.15 M 12 None
jsone 4.49 M 4.52 M 37 None
JSX 9.42 M 9.78 M 8 None
##### With input Issue 90 #####
Name ips average deviation median 99th %
json 30.89 32.37 ms ±12.33% 32.13 ms 47.10 ms
jiffy 21.09 47.41 ms ±5.41% 47.05 ms 59.16 ms
Jason 15.86 63.06 ms ±9.87% 62.84 ms 82.98 ms
Poison 12.29 81.36 ms ±6.79% 81.00 ms 98.31 ms
Tiny 9.93 100.73 ms ±6.12% 100.36 ms 118.50 ms
Thoas 8.71 114.84 ms ±3.22% 114.16 ms 129.31 ms
jsone 7.98 125.25 ms ±3.29% 124.87 ms 140.77 ms
JSX 5.52 181.23 ms ±5.97% 179.70 ms 237.11 ms
Comparison:
json 30.89
jiffy 21.09 - 1.46x slower +15.04 ms
Jason 15.86 - 1.95x slower +30.69 ms
Poison 12.29 - 2.51x slower +48.99 ms
Tiny 9.93 - 3.11x slower +68.36 ms
Thoas 8.71 - 3.55x slower +82.47 ms
jsone 7.98 - 3.87x slower +92.88 ms
JSX 5.52 - 5.60x slower +148.86 ms
Extended statistics:
Name minimum maximum sample size mode
json 16.11 ms 61.07 ms 1.24 K None
jiffy 29.82 ms 90.85 ms 846 None
Jason 29.83 ms 108.23 ms 637 None
Poison 42.50 ms 122.34 ms 494 None
Tiny 52.42 ms 144.39 ms 400 None
Thoas 105.93 ms 131.07 ms 350 None
jsone 112.70 ms 146.88 ms 321 None
JSX 144.72 ms 272.57 ms 222 None
Memory usage statistics:
Name Memory usage
json 0.82 MB
jiffy 0.0125 MB - 0.02x memory usage -0.80564 MB
Jason 0.81 MB - 0.99x memory usage -0.00469 MB
Poison 1.47 MB - 1.80x memory usage +0.65 MB
Tiny 1.47 MB - 1.80x memory usage +0.66 MB
Thoas 0.82 MB - 1.01x memory usage +0.00422 MB
jsone 2.64 MB - 3.23x memory usage +1.82 MB
JSX 4.56 MB - 5.58x memory usage +3.75 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
json 1.17 M ±0.04% 1.17 M 1.17 M
jiffy 0.0637 M ±0.00% 0.0637 M 0.0637 M
Jason 8.19 M ±0.01% 8.19 M 8.19 M
Poison 4.13 M ±0.06% 4.13 M 4.14 M
Tiny 8.23 M ±0.01% 8.23 M 8.24 M
Thoas 8.19 M ±0.01% 8.19 M 8.19 M
jsone 8.13 M ±0.00% 8.13 M 8.13 M
JSX 9.15 M ±0.03% 9.15 M 9.17 M
Comparison:
json 1.17 M
jiffy 0.0637 M - 0.05x reduction count -1.10482 M
Jason 8.19 M - 7.01x reduction count +7.02 M
Poison 4.13 M - 3.53x reduction count +2.96 M
Tiny 8.23 M - 7.05x reduction count +7.07 M
Thoas 8.19 M - 7.01x reduction count +7.02 M
jsone 8.13 M - 6.96x reduction count +6.97 M
JSX 9.15 M - 7.83x reduction count +7.99 M
Extended statistics:
Name minimum maximum sample size mode
json 1.17 M 1.17 M 108 1.17 M
jiffy 0.0637 M 0.0637 M 88 0.0637 M
Jason 8.19 M 8.19 M 57 8.19 M
Poison 4.13 M 4.14 M 484.13 M, 4.13 M, 4.13 M, 4
Tiny 8.23 M 8.24 M 418.23 M, 8.23 M, 8.23 M, 8
Thoas 8.19 M 8.19 M 368.19 M, 8.19 M, 8.19 M, 8
jsone 8.13 M 8.13 M 36 8.13 M
JSX 9.15 M 9.17 M 24 9.15 M
##### With input JSON Generator #####
Name ips average deviation median 99th %
jiffy 729.75 1.37 ms ±28.18% 1.30 ms 1.75 ms
json 428.67 2.33 ms ±27.56% 2.48 ms 3.17 ms
Jason 398.00 2.51 ms ±46.48% 2.47 ms 6.27 ms
Thoas 336.09 2.98 ms ±42.75% 2.89 ms 7.19 ms
Poison 233.95 4.27 ms ±19.34% 4.13 ms 6.99 ms
Tiny 215.38 4.64 ms ±22.35% 4.50 ms 8.10 ms
jsone 209.29 4.78 ms ±13.69% 4.78 ms 5.95 ms
JSX 73.38 13.63 ms ±16.04% 13.29 ms 20.47 ms
Comparison:
jiffy 729.75
json 428.67 - 1.70x slower +0.96 ms
Jason 398.00 - 1.83x slower +1.14 ms
Thoas 336.09 - 2.17x slower +1.61 ms
Poison 233.95 - 3.12x slower +2.90 ms
Tiny 215.38 - 3.39x slower +3.27 ms
jsone 209.29 - 3.49x slower +3.41 ms
JSX 73.38 - 9.95x slower +12.26 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.62 ms 15.08 ms 29.12 K1.20 ms, 1.19 ms, 1.16 ms
json 0.50 ms 15.49 ms 17.12 K 1.70 ms
Jason 0.68 ms 14.49 ms 15.90 K3.16 ms, 2.45 ms, 2.62 ms
Thoas 0.96 ms 14.24 ms 13.43 K1.88 ms, 6.04 ms, 1.94 ms
Poison 2.00 ms 15.62 ms 9.35 K4.44 ms, 3.52 ms, 3.41 ms
Tiny 1.76 ms 14.76 ms 8.61 K3.80 ms, 3.59 ms, 4.40 ms
jsone 2.28 ms 16.81 ms 8.37 K4.82 ms, 4.39 ms, 4.61 ms
JSX 8.21 ms 26.67 ms 2.94 K None
Memory usage statistics:
Name Memory usage
jiffy 0.107 MB
json 0.77 MB - 7.20x memory usage +0.66 MB
Jason 0.76 MB - 7.13x memory usage +0.65 MB
Thoas 0.75 MB - 7.05x memory usage +0.64 MB
Poison 1.41 MB - 13.24x memory usage +1.30 MB
Tiny 1.45 MB - 13.56x memory usage +1.34 MB
jsone 1.67 MB - 15.70x memory usage +1.57 MB
JSX 3.51 MB - 32.90x memory usage +3.40 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 8.74 K ±0.00% 8.74 K 8.74 K
json 78.36 K ±0.00% 78.36 K 78.36 K
Jason 146.27 K ±0.00% 146.27 K 146.27 K
Thoas 144.79 K ±0.00% 144.79 K 144.79 K
Poison 147.73 K ±0.00% 147.73 K 147.73 K
Tiny 222.10 K ±0.20% 222.09 K 223.89 K
jsone 161.87 K ±0.00% 161.87 K 161.87 K
JSX 343.63 K ±0.00% 343.63 K 343.63 K
Comparison:
jiffy 8.74 K
json 78.36 K - 8.97x reduction count +69.62 K
Jason 146.27 K - 16.74x reduction count +137.53 K
Thoas 144.79 K - 16.57x reduction count +136.05 K
Poison 147.73 K - 16.91x reduction count +139.00 K
Tiny 222.10 K - 25.41x reduction count +213.36 K
jsone 161.87 K - 18.52x reduction count +153.13 K
JSX 343.63 K - 39.32x reduction count +334.89 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 8.74 K 8.74 K 2.05 K 8.74 K
json 78.36 K 78.36 K 1.30 K 78.36 K
Jason 146.27 K 146.27 K 1.09 K 146.27 K
Thoas 144.79 K 144.79 K 940 144.79 K
Poison 147.73 K 147.73 K 758 147.73 K
Tiny 221.17 K 227.95 K 659222.14 K, 222.01 K, 222.0
jsone 161.87 K 161.87 K 1.16 K 161.87 K
JSX 343.63 K 343.63 K 381 343.63 K
##### With input Pokedex #####
Name ips average deviation median 99th %
jiffy 1145.41 0.87 ms ±33.48% 0.86 ms 1.07 ms
json 1070.87 0.93 ms ±62.68% 0.81 ms 3.61 ms
Jason 603.88 1.66 ms ±69.68% 1.25 ms 6.31 ms
Thoas 548.36 1.82 ms ±67.01% 1.42 ms 6.97 ms
jsone 424.77 2.35 ms ±27.93% 2.25 ms 3.27 ms
Tiny 404.84 2.47 ms ±43.82% 2.21 ms 6.98 ms
Poison 364.84 2.74 ms ±43.26% 2.50 ms 7.90 ms
JSX 117.95 8.48 ms ±27.04% 7.81 ms 16.44 ms
Comparison:
jiffy 1145.41
json 1070.87 - 1.07x slower +0.0608 ms
Jason 603.88 - 1.90x slower +0.78 ms
Thoas 548.36 - 2.09x slower +0.95 ms
jsone 424.77 - 2.70x slower +1.48 ms
Tiny 404.84 - 2.83x slower +1.60 ms
Poison 364.84 - 3.14x slower +1.87 ms
JSX 117.95 - 9.71x slower +7.61 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.40 ms 13.48 ms 45.73 K0.78 ms, 0.78 ms, 0.78 ms
json 0.35 ms 12.97 ms 42.73 K 0.76 ms
Jason 0.44 ms 14.06 ms 24.10 K0.88 ms, 0.90 ms, 1.19 ms
Thoas 0.52 ms 21.36 ms 21.90 K 1.28 ms, 1.36 ms
jsone 1.07 ms 14.61 ms 16.97 K2.31 ms, 2.25 ms, 2.17 ms
Tiny 0.73 ms 14.24 ms 16.17 K2.47 ms, 2.17 ms, 2.17 ms
Poison 0.89 ms 16.47 ms 14.58 K 2.43 ms, 2.48 ms
JSX 3.84 ms 25.60 ms 4.72 K 6.37 ms
Memory usage statistics:
Name Memory usage
jiffy 0.0508 MB
json 0.65 MB - 12.84x memory usage +0.60 MB
Jason 0.64 MB - 12.68x memory usage +0.59 MB
Thoas 0.65 MB - 12.90x memory usage +0.60 MB
jsone 1.46 MB - 28.70x memory usage +1.41 MB
Tiny 1.23 MB - 24.22x memory usage +1.18 MB
Poison 1.22 MB - 24.02x memory usage +1.17 MB
JSX 3.42 MB - 67.29x memory usage +3.37 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 5.67 K
json 72.08 K - 12.70x reduction count +66.41 K
Jason 84.14 K - 14.83x reduction count +78.47 K
Thoas 84.49 K - 14.89x reduction count +78.82 K
jsone 102.50 K - 18.06x reduction count +96.82 K
Tiny 150.11 K - 26.46x reduction count +144.43 K
Poison 113.08 K - 19.93x reduction count +107.41 K
JSX 281.98 K - 49.70x reduction count +276.30 K
**All measurements for reduction count were the same**
##### With input Reddit #####
Name ips average deviation median 99th %
jiffy 645.75 1.55 ms ±27.82% 1.48 ms 1.99 ms
json 434.67 2.30 ms ±52.92% 2.14 ms 6.46 ms
Jason 366.01 2.73 ms ±45.47% 2.71 ms 6.77 ms
Thoas 305.74 3.27 ms ±31.93% 3.22 ms 6.94 ms
Poison 223.37 4.48 ms ±18.18% 4.35 ms 7.13 ms
Tiny 193.20 5.18 ms ±21.34% 5.05 ms 8.76 ms
jsone 158.94 6.29 ms ±13.46% 6.30 ms 7.97 ms
JSX 54.46 18.36 ms ±16.19% 17.99 ms 27.24 ms
Comparison:
jiffy 645.75
json 434.67 - 1.49x slower +0.75 ms
Jason 366.01 - 1.76x slower +1.18 ms
Thoas 305.74 - 2.11x slower +1.72 ms
Poison 223.37 - 2.89x slower +2.93 ms
Tiny 193.20 - 3.34x slower +3.63 ms
jsone 158.94 - 4.06x slower +4.74 ms
JSX 54.46 - 11.86x slower +16.81 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.68 ms 19.38 ms 25.78 K1.38 ms, 1.40 ms, 1.36 ms
json 0.57 ms 14.95 ms 17.36 K3.76 ms, 1.01 ms, 5.35 ms
Jason 0.76 ms 18.09 ms 14.62 K1.51 ms, 1.45 ms, 3.53 ms
Thoas 1.13 ms 15.54 ms 12.22 K3.07 ms, 3.31 ms, 3.66 ms
Poison 2.03 ms 14.48 ms 8.93 K4.49 ms, 4.26 ms, 4.22 ms
Tiny 2.30 ms 18.29 ms 7.72 K4.86 ms, 4.82 ms, 4.98 ms
jsone 3.08 ms 22.44 ms 6.36 K6.44 ms, 6.58 ms, 6.36 ms
JSX 6.32 ms 33.99 ms 2.18 K None
Memory usage statistics:
Name Memory usage
jiffy 0.169 MB
json 0.85 MB - 5.03x memory usage +0.68 MB
Jason 0.76 MB - 4.46x memory usage +0.59 MB
Thoas 0.85 MB - 4.99x memory usage +0.68 MB
Poison 1.37 MB - 8.08x memory usage +1.20 MB
Tiny 1.49 MB - 8.80x memory usage +1.32 MB
jsone 1.98 MB - 11.66x memory usage +1.81 MB
JSX 4.39 MB - 25.93x memory usage +4.22 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 8.91 K ±0.00% 8.91 K 8.91 K
json 96.93 K ±0.00% 96.93 K 96.93 K
Jason 155.39 K ±0.00% 155.39 K 155.39 K
Thoas 168.53 K ±0.00% 168.53 K 168.53 K
Poison 144.48 K ±0.00% 144.48 K 144.48 K
Tiny 244.13 K ±0.00% 244.13 K 244.13 K
jsone 184.96 K ±0.00% 184.96 K 184.96 K
JSX 361.99 K ±0.42% 361.89 K 364.83 K
Comparison:
jiffy 8.91 K
json 96.93 K - 10.88x reduction count +88.02 K
Jason 155.39 K - 17.44x reduction count +146.48 K
Thoas 168.53 K - 18.92x reduction count +159.63 K
Poison 144.48 K - 16.22x reduction count +135.57 K
Tiny 244.13 K - 27.40x reduction count +235.22 K
jsone 184.96 K - 20.76x reduction count +176.05 K
JSX 361.99 K - 40.63x reduction count +353.08 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 8.91 K 8.91 K 1.70 K 8.91 K
json 96.93 K 96.93 K 1.24 K 96.93 K
Jason 155.39 K 155.39 K 929 155.39 K
Thoas 168.53 K 168.53 K 723 168.53 K
Poison 144.48 K 144.48 K 638 144.48 K
Tiny 244.13 K 244.13 K 611 244.13 K
jsone 184.96 K 184.96 K 927 184.96 K
JSX 360.45 K 382.19 K 316 361.98 K
##### With input UTF-8 escaped #####
Name ips average deviation median 99th %
jiffy 8.26 K 121.02 μs ±86.90% 114.06 μs 163.04 μs
Jason 7.59 K 131.72 μs ±82.53% 127.75 μs 163.25 μs
Poison 6.59 K 151.79 μs ±62.66% 145.61 μs 186.20 μs
Thoas 5.61 K 178.40 μs ±78.90% 170.26 μs 216.42 μs
json 4.47 K 223.53 μs ±77.12% 214.48 μs 263.74 μs
JSX 3.77 K 264.95 μs ±83.25% 255.19 μs 308.65 μs
jsone 2.26 K 441.66 μs ±43.04% 418.13 μs 657.65 μs
Tiny 0.87 K 1143.16 μs ±32.52% 1115.60 μs 2436.46 μs
Comparison:
jiffy 8.26 K
Jason 7.59 K - 1.09x slower +10.70 μs
Poison 6.59 K - 1.25x slower +30.77 μs
Thoas 5.61 K - 1.47x slower +57.37 μs
json 4.47 K - 1.85x slower +102.51 μs
JSX 3.77 K - 2.19x slower +143.92 μs
jsone 2.26 K - 3.65x slower +320.64 μs
Tiny 0.87 K - 9.45x slower +1022.14 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 65.91 μs 14737.38 μs 327.63 K 113.19 μs, 113.22 μs
Jason 80.03 μs 15743.69 μs 301.87 K 123.41 μs
Poison 68.39 μs 12179.92 μs 262.29 K 144.77 μs, 144.69 μs
Thoas 92.95 μs 12243.77 μs 223.32 K 167.89 μs
json 109.54 μs 14993.96 μs 178.30 K 210.96 μs
JSX 147.23 μs 12544.12 μs 150.41 K 250.72 μs
jsone 199.26 μs 14568.36 μs 90.36 K 406.65 μs
Tiny 492.79 μs 13429.97 μs 34.93 K874.89 μs, 882.82 μs, 882
Memory usage statistics:
Name Memory usage
jiffy 0.79 KB
Jason 6.87 KB - 8.70x memory usage +6.08 KB
Poison 15.81 KB - 20.04x memory usage +15.02 KB
Thoas 6.82 KB - 8.64x memory usage +6.03 KB
json 6.80 KB - 8.62x memory usage +6.02 KB
JSX 49.81 KB - 63.13x memory usage +49.02 KB
jsone 210.55 KB - 266.84x memory usage +209.77 KB
Tiny 561.51 KB - 711.61x memory usage +560.72 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 0.00700 K
Jason 8.57 K - 1224.14x reduction count +8.56 K
Poison 8.21 K - 1173.14x reduction count +8.21 K
Thoas 8.56 K - 1222.29x reduction count +8.55 K
json 16.54 K - 2363.43x reduction count +16.54 K
JSX 11.82 K - 1689.00x reduction count +11.82 K
jsone 9.85 K - 1406.43x reduction count +9.84 K
Tiny 48.90 K - 6985.43x reduction count +48.89 K
**All measurements for reduction count were the same**
##### With input UTF-8 unescaped #####
Name ips average deviation median 99th %
jiffy 8.35 K 119.72 μs ±77.41% 113.49 μs 160.00 μs
Jason 7.92 K 126.18 μs ±100.74% 120.06 μs 155.55 μs
Poison 6.70 K 149.23 μs ±68.14% 142.91 μs 183.24 μs
Thoas 5.85 K 171.00 μs ±94.49% 163.35 μs 207.98 μs
json 4.62 K 216.67 μs ±43.34% 209.35 μs 256.89 μs
JSX 4.00 K 249.75 μs ±60.21% 243.22 μs 289.93 μs
jsone 2.31 K 433.25 μs ±32.22% 414.93 μs 648.54 μs
Tiny 0.89 K 1124.99 μs ±33.66% 1092.41 μs 2413.58 μs
Comparison:
jiffy 8.35 K
Jason 7.92 K - 1.05x slower +6.46 μs
Poison 6.70 K - 1.25x slower +29.51 μs
Thoas 5.85 K - 1.43x slower +51.28 μs
json 4.62 K - 1.81x slower +96.95 μs
JSX 4.00 K - 2.09x slower +130.02 μs
jsone 2.31 K - 3.62x slower +313.53 μs
Tiny 0.89 K - 9.40x slower +1005.27 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 66.73 μs 12105.73 μs 331.45 K 112.72 μs
Jason 78.03 μs 15665.28 μs 315.13 K 118.92 μs
Poison 66.44 μs 13750.50 μs 266.74 K 140.92 μs
Thoas 91.42 μs 12825.08 μs 232.86 K 162.19 μs
json 147.23 μs 12988.10 μs 183.93 K 205.57 μs
JSX 142.16 μs 12322.04 μs 159.55 K 235.83 μs
jsone 283.73 μs 12830.71 μs 92.11 K 397.30 μs
Tiny 490.68 μs 14079.05 μs 35.49 K868.05 μs, 868.68 μs, 865
Memory usage statistics:
Name Memory usage
jiffy 0.78 KB
Jason 6.02 KB - 7.71x memory usage +5.24 KB
Poison 13.82 KB - 17.69x memory usage +13.04 KB
Thoas 5.98 KB - 7.65x memory usage +5.20 KB
json 5.96 KB - 7.63x memory usage +5.18 KB
JSX 41.13 KB - 52.65x memory usage +40.35 KB
jsone 207.58 KB - 265.70x memory usage +206.80 KB
Tiny 559.49 KB - 716.15x memory usage +558.71 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
jiffy 0.00700 K
Jason 8.32 K - 1188.57x reduction count +8.31 K
Poison 8.06 K - 1151.00x reduction count +8.05 K
Thoas 8.31 K - 1187.00x reduction count +8.30 K
json 16.38 K - 2339.57x reduction count +16.37 K
JSX 11.32 K - 1616.71x reduction count +11.31 K
jsone 9.52 K - 1360.43x reduction count +9.52 K
Tiny 45.09 K - 6441.57x reduction count +45.08 K
**All measurements for reduction count were the same**
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment