Skip to content

Instantly share code, notes, and snippets.

@devinus
Created June 6, 2024 13:48
Show Gist options
  • Save devinus/58f5ca4c104f5e6329de293dba72d7b2 to your computer and use it in GitHub Desktop.
Save devinus/58f5ca4c104f5e6329de293dba72d7b2 to your computer and use it in GitHub Desktop.
Poison Benchmarks 2024-06-06
Operating System: Linux
CPU Information: Intel(R) Xeon(R) Platinum 8375C CPU @ 2.90GHz
Number of Available Cores: 8
Available memory: 15.33 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: 25 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 131.78 7.59 ms ±11.79% 7.25 ms 13.56 ms
json 114.39 8.74 ms ±15.06% 8.31 ms 16.11 ms
Poison 74.35 13.45 ms ±12.63% 13.28 ms 18.43 ms
Thoas 67.16 14.89 ms ±15.27% 14.40 ms 21.34 ms
Jason 57.86 17.28 ms ±12.71% 16.79 ms 23.44 ms
jsone 53.00 18.87 ms ±13.73% 18.65 ms 25.32 ms
JSX 14.87 67.27 ms ±6.42% 66.25 ms 80.09 ms
Tiny 12.13 82.47 ms ±5.66% 81.51 ms 97.11 ms
Comparison:
jiffy 131.78
json 114.39 - 1.15x slower +1.15 ms
Poison 74.35 - 1.77x slower +5.86 ms
Thoas 67.16 - 1.96x slower +7.30 ms
Jason 57.86 - 2.28x slower +9.69 ms
jsone 53.00 - 2.49x slower +11.28 ms
JSX 14.87 - 8.86x slower +59.68 ms
Tiny 12.13 - 10.87x slower +74.88 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 6.96 ms 17.21 ms 5.27 K7.25 ms, 7.14 ms, 7.24 ms
json 7.50 ms 18.07 ms 4.58 K7.96 ms, 7.87 ms, 7.92 ms
Poison 10.34 ms 19.52 ms 2.98 K 13.65 ms
Thoas 10.53 ms 22.96 ms 2.69 K None
Jason 12.36 ms 24.99 ms 2.32 K None
jsone 11.89 ms 27.26 ms 2.12 K 18.95 ms
JSX 57.84 ms 84.39 ms 596 None
Tiny 73.30 ms 98.55 ms 487 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
Jason 5.55 MB ±0.00% 5.55 MB 5.55 MB
jsone 8.68 MB ±0.00% 8.68 MB 8.68 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
Jason 5.55 MB - 2.11x memory usage +2.92 MB
jsone 8.68 MB - 3.30x memory usage +6.05 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 378 2.63 MB
json 2.63 MB 2.63 MB 285 2.63 MB
Poison 6.83 MB 6.83 MB 263 6.83 MB
Thoas 5.54 MB 5.54 MB 214 5.54 MB
Jason 5.55 MB 5.55 MB 191 5.55 MB
jsone 8.68 MB 8.68 MB 173 8.68 MB
JSX 37.32 MB 37.32 MB 55 37.32 MB
Tiny 48.47 MB 48.47 MB 46 48.47 MB
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.0789 M ±1.23% 0.0783 M 0.0805 M
json 1.33 M ±0.09% 1.33 M 1.33 M
Poison 0.66 M ±0.25% 0.66 M 0.67 M
Thoas 1.26 M ±0.11% 1.26 M 1.26 M
Jason 1.26 M ±0.11% 1.26 M 1.26 M
jsone 1.69 M ±0.10% 1.69 M 1.69 M
JSX 2.59 M ±0.20% 2.59 M 2.60 M
Tiny 4.13 M ±0.15% 4.14 M 4.14 M
Comparison:
jiffy 0.0783 M
json 1.33 M - 16.88x reduction count +1.25 M
Poison 0.66 M - 8.41x reduction count +0.58 M
Thoas 1.26 M - 15.93x reduction count +1.18 M
Jason 1.26 M - 15.93x reduction count +1.18 M
jsone 1.69 M - 21.40x reduction count +1.61 M
JSX 2.59 M - 32.78x reduction count +2.51 M
Tiny 4.13 M - 52.40x reduction count +4.06 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.0777 M 0.0809 M 415 0.0778 M
json 1.33 M 1.33 M 312 1.33 M
Poison 0.66 M 0.67 M 277 0.66 M
Thoas 1.25 M 1.26 M 240 1.26 M
Jason 1.25 M 1.26 M 218 1.26 M
jsone 1.68 M 1.69 M 200 1.69 M
JSX 2.58 M 2.60 M 58 None
Tiny 4.11 M 4.14 M 52 None
##### With input Blockchain #####
Name ips average deviation median 99th %
json 11.20 K 89.31 μs ±4.93% 87.83 μs 102.83 μs
Poison 10.47 K 95.52 μs ±5.13% 93.59 μs 110.53 μs
Jason 9.29 K 107.64 μs ±5.39% 107.39 μs 126.80 μs
jiffy 8.09 K 123.57 μs ±19.17% 109.44 μs 189.60 μs
Thoas 7.67 K 130.35 μs ±4.39% 130.89 μs 147.02 μs
jsone 6.63 K 150.77 μs ±5.02% 149.15 μs 171.15 μs
Tiny 5.45 K 183.43 μs ±15.58% 177.98 μs 292.84 μs
JSX 2.83 K 353.07 μs ±12.35% 343.39 μs 572.78 μs
Comparison:
json 11.20 K
Poison 10.47 K - 1.07x slower +6.21 μs
Jason 9.29 K - 1.21x slower +18.33 μs
jiffy 8.09 K - 1.38x slower +34.26 μs
Thoas 7.67 K - 1.46x slower +41.04 μs
jsone 6.63 K - 1.69x slower +61.46 μs
Tiny 5.45 K - 2.05x slower +94.12 μs
JSX 2.83 K - 3.95x slower +263.75 μs
Extended statistics:
Name minimum maximum sample size mode
json 85.12 μs 566.37 μs 446.20 K 87.22 μs
Poison 90.72 μs 615.86 μs 417.06 K 92.66 μs
Jason 101.45 μs 585.83 μs 370.38 K 107.86 μs
jiffy 106.83 μs 957.77 μs 322.66 K 107.95 μs
Thoas 122.59 μs 793.43 μs 306.05 K 125.31 μs
jsone 143.03 μs 522.54 μs 264.68 K 146.57 μs
Tiny 167.40 μs 970.37 μs 217.59 K 176.14 μs
JSX 328.62 μs 1072.34 μs 113.15 K 337.54 μs
Memory usage statistics:
Name Memory usage
json 35.95 KB
Poison 55.32 KB - 1.54x memory usage +19.37 KB
Jason 51.63 KB - 1.44x memory usage +15.67 KB
jiffy 1.55 KB - 0.04x memory usage -34.40625 KB
Thoas 51.41 KB - 1.43x memory usage +15.46 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
Poison 10.87 K - 0.83x reduction count -2.17500 K
Jason 21.02 K - 1.61x reduction count +7.98 K
jiffy 2.72 K - 0.21x reduction count -10.32200 K
Thoas 20.23 K - 1.55x reduction count +7.18 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 10.77 92.85 ms ±16.35% 91.98 ms 134.53 ms
Poison 7.58 131.87 ms ±7.70% 131.96 ms 153.99 ms
jsone 7.42 134.80 ms ±4.70% 134.67 ms 150.12 ms
Thoas 6.97 143.50 ms ±14.54% 145.54 ms 188.70 ms
json 6.38 156.80 ms ±10.82% 153.23 ms 203.26 ms
Jason 5.98 167.18 ms ±13.34% 168.09 ms 221.59 ms
JSX 2.04 491.27 ms ±2.70% 492.10 ms 520.93 ms
Tiny 1.19 841.77 ms ±1.84% 842.39 ms 873.21 ms
Comparison:
jiffy 10.77
Poison 7.58 - 1.42x slower +39.02 ms
jsone 7.42 - 1.45x slower +41.95 ms
Thoas 6.97 - 1.55x slower +50.65 ms
json 6.38 - 1.69x slower +63.94 ms
Jason 5.98 - 1.80x slower +74.33 ms
JSX 2.04 - 5.29x slower +398.42 ms
Tiny 1.19 - 9.07x slower +748.91 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 59.40 ms 143.88 ms 433 None
Poison 105.04 ms 156.10 ms 304 None
jsone 119.21 ms 153.58 ms 300 None
Thoas 99.67 ms 200.33 ms 281 None
json 126.64 ms 209.15 ms 257 None
Jason 124.19 ms 228.54 ms 242 None
JSX 459.74 ms 520.93 ms 84 None
Tiny 809.90 ms 873.21 ms 48 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.42 M ±3.24% 0.42 M 0.45 M
Poison 3.36 M ±0.66% 3.37 M 3.42 M
jsone 7.49 M ±0.30% 7.50 M 7.53 M
Thoas 5.18 M ±0.61% 5.18 M 5.24 M
json 5.28 M ±0.45% 5.28 M 5.34 M
Jason 5.17 M ±0.56% 5.17 M 5.23 M
JSX 10.29 M ±0.44% 10.28 M 10.35 M
Tiny 18.71 M ±0.19% 18.72 M 18.76 M
Comparison:
jiffy 0.42 M
Poison 3.36 M - 7.98x reduction count +2.94 M
jsone 7.49 M - 17.78x reduction count +7.07 M
Thoas 5.18 M - 12.28x reduction count +4.76 M
json 5.28 M - 12.54x reduction count +4.86 M
Jason 5.17 M - 12.28x reduction count +4.75 M
JSX 10.29 M - 24.40x reduction count +9.86 M
Tiny 18.71 M - 44.38x reduction count +18.29 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.39 M 0.45 M 38 0.42 M
Poison 3.31 M 3.42 M 24 None
jsone 7.45 M 7.53 M 24 None
Thoas 5.13 M 5.24 M 22 None
json 5.23 M 5.34 M 24 None
Jason 5.14 M 5.23 M 20 None
JSX 10.22 M 10.35 M 8 None
Tiny 18.65 M 18.76 M 8 None
##### With input Giphy #####
Name ips average deviation median 99th %
json 787.36 1.27 ms ±2.26% 1.27 ms 1.30 ms
Poison 720.91 1.39 ms ±15.09% 1.30 ms 2.06 ms
Jason 698.76 1.43 ms ±15.48% 1.33 ms 2.09 ms
Thoas 683.06 1.46 ms ±15.38% 1.37 ms 2.17 ms
jiffy 633.62 1.58 ms ±19.00% 1.48 ms 2.48 ms
Tiny 511.19 1.96 ms ±13.02% 1.83 ms 2.64 ms
jsone 493.33 2.03 ms ±11.13% 1.94 ms 2.61 ms
JSX 326.75 3.06 ms ±7.72% 2.97 ms 3.66 ms
Comparison:
json 787.36
Poison 720.91 - 1.09x slower +0.117 ms
Jason 698.76 - 1.13x slower +0.161 ms
Thoas 683.06 - 1.15x slower +0.194 ms
jiffy 633.62 - 1.24x slower +0.31 ms
Tiny 511.19 - 1.54x slower +0.69 ms
jsone 493.33 - 1.60x slower +0.76 ms
JSX 326.75 - 2.41x slower +1.79 ms
Extended statistics:
Name minimum maximum sample size mode
json 1.23 ms 3.22 ms 31.47 K 1.27 ms
Poison 1.15 ms 2.72 ms 28.81 K1.22 ms, 1.22 ms, 1.26 ms
Jason 1.21 ms 3.40 ms 27.93 K 1.28 ms
Thoas 1.26 ms 3.52 ms 27.30 K 1.33 ms
jiffy 0.98 ms 3.61 ms 25.33 K1.66 ms, 1.36 ms, 1.30 ms
Tiny 1.67 ms 3.13 ms 20.43 K1.79 ms, 1.81 ms, 1.76 ms
jsone 1.75 ms 4.34 ms 19.72 K1.87 ms, 1.80 ms, 1.82 ms
JSX 2.79 ms 4.38 ms 13.06 K 3.01 ms, 2.88 ms
Memory usage statistics:
Name Memory usage
json 384.68 KB
Poison 736.23 KB - 1.91x memory usage +351.55 KB
Jason 690.30 KB - 1.79x memory usage +305.63 KB
Thoas 690.22 KB - 1.79x memory usage +305.54 KB
jiffy 382.84 KB - 1.00x memory usage -1.83594 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
Poison 85.29 K - 0.84x reduction count -15.64900 K
Jason 161.99 K - 1.60x reduction count +61.05 K
Thoas 154.67 K - 1.53x reduction count +53.73 K
jiffy 12.35 K - 0.12x reduction count -88.58600 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 3.71 K 269.24 μs ±7.04% 266.32 μs 314.77 μs
Poison 3.33 K 300.66 μs ±5.50% 295.81 μs 374.02 μs
Jason 3.14 K 318.58 μs ±5.80% 313.47 μs 402.78 μs
jiffy 2.92 K 343.05 μs ±7.86% 360.75 μs 384.99 μs
Thoas 2.61 K 383.11 μs ±4.67% 378.08 μs 450.72 μs
jsone 1.86 K 536.31 μs ±10.91% 520.75 μs 834.04 μs
Tiny 1.85 K 541.20 μs ±24.62% 492.16 μs 1171.24 μs
JSX 0.91 K 1098.84 μs ±9.17% 1061.58 μs 1556.19 μs
Comparison:
json 3.71 K
Poison 3.33 K - 1.12x slower +31.42 μs
Jason 3.14 K - 1.18x slower +49.34 μs
jiffy 2.92 K - 1.27x slower +73.81 μs
Thoas 2.61 K - 1.42x slower +113.87 μs
jsone 1.86 K - 1.99x slower +267.07 μs
Tiny 1.85 K - 2.01x slower +271.96 μs
JSX 0.91 K - 4.08x slower +829.61 μs
Extended statistics:
Name minimum maximum sample size mode
json 243.14 μs 651.62 μs 148.30 K 248.22 μs
Poison 280.55 μs 720.63 μs 132.86 K 294.98 μs
Jason 298.71 μs 719.36 μs 125.41 K 311.63 μs
jiffy 312.37 μs 769.25 μs 116.47 K 314.48 μs
Thoas 360.23 μs 780.72 μs 104.29 K372.30 μs, 371.58 μs, 372
jsone 488.69 μs 1129.78 μs 74.51 K 515.98 μs
Tiny 454.78 μs 1780.45 μs 73.82 K 473.80 μs
JSX 1011.22 μs 2302.00 μs 36.38 K1058.68 μs, 1045.78 μs, 1
Memory usage statistics:
Name Memory usage
json 80.90 KB
Poison 131.04 KB - 1.62x memory usage +50.14 KB
Jason 122.80 KB - 1.52x memory usage +41.91 KB
jiffy 40.84 KB - 0.50x memory usage -40.06250 KB
Thoas 122.73 KB - 1.52x memory usage +41.84 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
Poison 31.13 K - 1.07x reduction count +1.90 K
Jason 62.56 K - 2.14x reduction count +33.33 K
jiffy 6.99 K - 0.24x reduction count -22.24700 K
Thoas 60.70 K - 2.08x reduction count +31.46 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 22.78 43.89 ms ±12.58% 43.46 ms 61.15 ms
Poison 16.94 59.03 ms ±10.62% 58.41 ms 74.32 ms
Jason 16.30 61.37 ms ±11.48% 60.75 ms 77.51 ms
Thoas 15.86 63.05 ms ±11.16% 61.49 ms 79.28 ms
jiffy 13.07 76.51 ms ±14.06% 75.79 ms 104.76 ms
jsone 9.38 106.60 ms ±4.61% 106.36 ms 119.67 ms
Tiny 6.33 157.92 ms ±3.58% 157.65 ms 171.97 ms
JSX 3.84 260.32 ms ±2.96% 259.46 ms 281.92 ms
Comparison:
json 22.78
Poison 16.94 - 1.34x slower +15.14 ms
Jason 16.30 - 1.40x slower +17.47 ms
Thoas 15.86 - 1.44x slower +19.16 ms
jiffy 13.07 - 1.74x slower +32.62 ms
jsone 9.38 - 2.43x slower +62.70 ms
Tiny 6.33 - 3.60x slower +114.03 ms
JSX 3.84 - 5.93x slower +216.43 ms
Extended statistics:
Name minimum maximum sample size mode
json 31.63 ms 66.67 ms 913 None
Poison 44.79 ms 79.53 ms 680 None
Jason 43.84 ms 80.49 ms 654 None
Thoas 47.03 ms 80.69 ms 636 None
jiffy 52.10 ms 107.52 ms 524 None
jsone 92.44 ms 123.52 ms 376 None
Tiny 144.14 ms 173.14 ms 256 None
JSX 244.09 ms 282.08 ms 156 None
Memory usage statistics:
Name average deviation median 99th %
json 7.06 MB ±0.00% 7.06 MB 7.06 MB
Poison 12.64 MB ±0.00% 12.64 MB 12.64 MB
Jason 11.69 MB ±0.00% 11.69 MB 11.69 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.02% 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
Poison 12.64 MB - 1.79x memory usage +5.58 MB
Jason 11.69 MB - 1.66x memory usage +4.63 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 64 7.06 MB
Poison 12.64 MB 12.64 MB 56 12.64 MB
Jason 11.69 MB 11.69 MB 56 11.69 MB
Thoas 11.69 MB 11.69 MB 54 11.69 MB
jiffy 23.84 MB 23.84 MB 44 23.84 MB
jsone 33.32 MB 33.35 MB 36 33.35 MB
Tiny 58.21 MB 58.21 MB 24 58.21 MB
JSX 83.68 MB 83.68 MB 16 83.68 MB
Reduction count statistics:
Name average deviation median 99th %
json 2.67 M ±0.40% 2.67 M 2.69 M
Poison 2.28 M ±0.41% 2.28 M 2.30 M
Jason 4.50 M ±0.23% 4.50 M 4.52 M
Thoas 4.34 M ±0.23% 4.34 M 4.36 M
jiffy 0.51 M ±2.75% 0.51 M 0.54 M
jsone 5.10 M ±0.27% 5.10 M 5.13 M
Tiny 6.56 M ±0.23% 6.56 M 6.59 M
JSX 6.94 M ±0.38% 6.93 M 6.98 M
Comparison:
json 2.67 M
Poison 2.28 M - 0.85x reduction count -0.39319 M
Jason 4.50 M - 1.69x reduction count +1.83 M
Thoas 4.34 M - 1.63x reduction count +1.67 M
jiffy 0.51 M - 0.19x reduction count -2.16062 M
jsone 5.10 M - 1.91x reduction count +2.43 M
Tiny 6.56 M - 2.46x reduction count +3.89 M
JSX 6.94 M - 2.60x reduction count +4.27 M
Extended statistics:
Name minimum maximum sample size mode
json 2.65 M 2.69 M 66 None
Poison 2.26 M 2.30 M 56 None
Jason 4.48 M 4.52 M 56 None
Thoas 4.32 M 4.36 M 54 None
jiffy 0.48 M 0.54 M 44 0.52 M
jsone 5.08 M 5.13 M 36 None
Tiny 6.53 M 6.59 M 24 None
JSX 6.89 M 6.98 M 16 None
##### With input Issue 90 #####
Name ips average deviation median 99th %
jiffy 76.70 13.04 ms ±1.18% 13.02 ms 13.41 ms
json 63.25 15.81 ms ±0.92% 15.78 ms 16.32 ms
Poison 40.53 24.67 ms ±3.95% 24.50 ms 27.06 ms
Jason 38.51 25.97 ms ±3.83% 25.83 ms 28.41 ms
Tiny 34.08 29.35 ms ±6.47% 29.01 ms 41.67 ms
Thoas 22.19 45.07 ms ±3.06% 44.78 ms 48.86 ms
jsone 17.05 58.64 ms ±0.61% 58.59 ms 60.23 ms
JSX 9.42 106.15 ms ±3.03% 105.83 ms 124.93 ms
Comparison:
jiffy 76.70
json 63.25 - 1.21x slower +2.77 ms
Poison 40.53 - 1.89x slower +11.63 ms
Jason 38.51 - 1.99x slower +12.93 ms
Tiny 34.08 - 2.25x slower +16.31 ms
Thoas 22.19 - 3.46x slower +32.03 ms
jsone 17.05 - 4.50x slower +45.60 ms
JSX 9.42 - 8.14x slower +93.11 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 12.99 ms 16.10 ms 3.07 K 13.02 ms, 13.01 ms
json 15.42 ms 17.59 ms 2.53 K15.87 ms, 15.74 ms, 15.78
Poison 23.02 ms 41.21 ms 1.62 K None
Jason 24.32 ms 34.00 ms 1.54 K None
Tiny 27.51 ms 51.20 ms 1.37 K None
Thoas 42.83 ms 57.09 ms 890 None
jsone 58.00 ms 61.31 ms 684 58.58 ms
JSX 103.76 ms 147.31 ms 378 None
Memory usage statistics:
Name Memory usage
jiffy 11.56 KB
json 42.61 KB - 3.69x memory usage +31.05 KB
Poison 977.66 KB - 84.55x memory usage +966.10 KB
Jason 962.63 KB - 83.25x memory usage +951.07 KB
Tiny 5802.23 KB - 501.81x memory usage +5790.66 KB
Thoas 962.51 KB - 83.24x memory usage +950.95 KB
jsone 3983.27 KB - 344.50x memory usage +3971.71 KB
JSX 4367.54 KB - 377.73x memory usage +4355.98 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.0655 M ±0.00% 0.0655 M 0.0655 M
json 1.19 M ±0.00% 1.19 M 1.19 M
Poison 4.15 M ±0.00% 4.15 M 4.16 M
Jason 8.22 M ±0.00% 8.22 M 8.22 M
Tiny 8.35 M ±0.01% 8.34 M 8.35 M
Thoas 8.22 M ±0.00% 8.22 M 8.22 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:
jiffy 0.0655 M
json 1.19 M - 18.15x reduction count +1.12 M
Poison 4.15 M - 63.41x reduction count +4.09 M
Jason 8.22 M - 125.49x reduction count +8.16 M
Tiny 8.35 M - 127.37x reduction count +8.28 M
Thoas 8.22 M - 125.48x reduction count +8.16 M
jsone 8.17 M - 124.73x reduction count +8.11 M
JSX 8.30 M - 126.64x reduction count +8.23 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.0655 M 0.0655 M 308 0.0655 M
json 1.19 M 1.19 M 252 1.19 M
Poison 4.15 M 4.16 M 153 4.15 M, 4.15 M
Jason 8.22 M 8.22 M 147 8.22 M, 8.22 M
Tiny 8.34 M 8.35 M 134 8.34 M
Thoas 8.22 M 8.22 M 87 8.22 M, 8.22 M, 8.22 M
jsone 8.17 M 8.17 M 72 8.17 M
JSX 8.30 M 8.30 M 408.30 M, 8.30 M, 8.30 M, 8
##### With input JSON Generator #####
Name ips average deviation median 99th %
json 1197.24 0.84 ms ±10.45% 0.84 ms 1.12 ms
Poison 1068.30 0.94 ms ±13.58% 0.92 ms 1.36 ms
Jason 1057.35 0.95 ms ±11.28% 0.93 ms 1.28 ms
Thoas 878.36 1.14 ms ±8.94% 1.12 ms 1.46 ms
jsone 633.16 1.58 ms ±11.01% 1.51 ms 2.07 ms
jiffy 606.95 1.65 ms ±19.59% 1.52 ms 2.58 ms
Tiny 568.19 1.76 ms ±15.16% 1.66 ms 2.50 ms
JSX 313.30 3.19 ms ±4.55% 3.16 ms 3.75 ms
Comparison:
json 1197.24
Poison 1068.30 - 1.12x slower +0.101 ms
Jason 1057.35 - 1.13x slower +0.111 ms
Thoas 878.36 - 1.36x slower +0.30 ms
jsone 633.16 - 1.89x slower +0.74 ms
jiffy 606.95 - 1.97x slower +0.81 ms
Tiny 568.19 - 2.11x slower +0.92 ms
JSX 313.30 - 3.82x slower +2.36 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.69 ms 1.49 ms 47.82 K0.76 ms, 0.74 ms, 0.74 ms
Poison 0.73 ms 2.26 ms 42.67 K 0.81 ms
Jason 0.77 ms 1.74 ms 42.24 K 0.83 ms
Thoas 0.95 ms 1.82 ms 35.10 K1.07 ms, 1.19 ms, 1.19 ms
jsone 1.39 ms 3.33 ms 25.31 K 1.44 ms
jiffy 1.09 ms 3.06 ms 24.26 K1.50 ms, 1.46 ms, 1.49 ms
Tiny 1.48 ms 3.03 ms 22.71 K 1.55 ms, 1.58 ms
JSX 3.01 ms 4.18 ms 12.53 K 3.06 ms
Memory usage statistics:
Name Memory usage
json 329.45 KB
Poison 524.70 KB - 1.59x memory usage +195.25 KB
Jason 481.37 KB - 1.46x memory usage +151.91 KB
Thoas 481.23 KB - 1.46x memory usage +151.78 KB
jsone 1308.02 KB - 3.97x memory usage +978.57 KB
jiffy 294.80 KB - 0.89x memory usage -34.64844 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
Poison 74.66 K - 0.99x reduction count -0.57700 K
Jason 139.57 K - 1.86x reduction count +64.34 K
Thoas 135.75 K - 1.80x reduction count +60.51 K
jsone 166.44 K - 2.21x reduction count +91.21 K
jiffy 11.03 K - 0.15x reduction count -64.20000 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 965.56 1.04 ms ±8.73% 1.03 ms 1.34 ms
Poison 897.25 1.11 ms ±11.45% 1.08 ms 1.51 ms
Jason 874.49 1.14 ms ±9.91% 1.12 ms 1.47 ms
Thoas 769.73 1.30 ms ±7.88% 1.28 ms 1.63 ms
jsone 624.94 1.60 ms ±10.63% 1.53 ms 2.09 ms
Tiny 583.23 1.71 ms ±6.10% 1.70 ms 1.89 ms
jiffy 540.73 1.85 ms ±24.17% 1.73 ms 3.25 ms
JSX 282.10 3.54 ms ±7.30% 3.45 ms 4.22 ms
Comparison:
json 965.56
Poison 897.25 - 1.08x slower +0.0789 ms
Jason 874.49 - 1.10x slower +0.108 ms
Thoas 769.73 - 1.25x slower +0.26 ms
jsone 624.94 - 1.55x slower +0.56 ms
Tiny 583.23 - 1.66x slower +0.68 ms
jiffy 540.73 - 1.79x slower +0.81 ms
JSX 282.10 - 3.42x slower +2.51 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.87 ms 1.66 ms 38.58 K 0.92 ms, 1.04 ms
Poison 0.90 ms 2.51 ms 35.85 K0.99 ms, 1.00 ms, 1.01 ms
Jason 0.96 ms 3.69 ms 34.94 K1.09 ms, 1.06 ms, 1.02 ms
Thoas 1.12 ms 1.97 ms 30.76 K1.34 ms, 1.25 ms, 1.20 ms
jsone 1.41 ms 3.37 ms 24.98 K1.46 ms, 1.45 ms, 1.52 ms
Tiny 1.57 ms 2.23 ms 23.31 K1.83 ms, 1.83 ms, 1.60 ms
jiffy 1.24 ms 4.67 ms 21.61 K 1.47 ms
JSX 3.27 ms 6.17 ms 11.28 K3.35 ms, 3.35 ms, 3.74 ms
Memory usage statistics:
Name Memory usage
json 329.83 KB
Poison 520.42 KB - 1.58x memory usage +190.59 KB
Jason 481.30 KB - 1.46x memory usage +151.48 KB
Thoas 481.30 KB - 1.46x memory usage +151.47 KB
jsone 1307.92 KB - 3.97x memory usage +978.09 KB
Tiny 2595.41 KB - 7.87x memory usage +2265.59 KB
jiffy 536.06 KB - 1.63x memory usage +206.23 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
Poison 90.90 K - 0.81x reduction count -21.98500 K
Jason 178.15 K - 1.58x reduction count +65.27 K
Thoas 170.87 K - 1.51x reduction count +57.98 K
jsone 203.80 K - 1.81x reduction count +90.92 K
Tiny 267.90 K - 2.37x reduction count +155.02 K
jiffy 14.83 K - 0.13x reduction count -98.05500 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 1.80 K 0.56 ms ±5.83% 0.55 ms 0.69 ms
Poison 1.56 K 0.64 ms ±15.14% 0.60 ms 0.99 ms
Thoas 1.55 K 0.64 ms ±11.58% 0.62 ms 0.84 ms
Jason 1.48 K 0.67 ms ±15.95% 0.63 ms 1.14 ms
jsone 0.93 K 1.08 ms ±13.94% 1.01 ms 1.61 ms
jiffy 0.72 K 1.40 ms ±28.90% 1.23 ms 2.33 ms
Tiny 0.66 K 1.50 ms ±14.83% 1.40 ms 2.16 ms
JSX 0.52 K 1.92 ms ±12.87% 1.80 ms 2.59 ms
Comparison:
json 1.80 K
Poison 1.56 K - 1.15x slower +0.0853 ms
Thoas 1.55 K - 1.16x slower +0.0886 ms
Jason 1.48 K - 1.21x slower +0.119 ms
jsone 0.93 K - 1.94x slower +0.52 ms
jiffy 0.72 K - 2.52x slower +0.84 ms
Tiny 0.66 K - 2.71x slower +0.95 ms
JSX 0.52 K - 3.46x slower +1.36 ms
Extended statistics:
Name minimum maximum sample size mode
json 0.52 ms 1.17 ms 71.96 K 0.55 ms, 0.55 ms
Poison 0.47 ms 1.68 ms 62.30 K0.58 ms, 0.58 ms, 0.58 ms
Thoas 0.50 ms 1.78 ms 62.01 K 0.62 ms
Jason 0.53 ms 2.41 ms 59.25 K 0.61 ms
jsone 0.95 ms 2.67 ms 37.05 K 0.99 ms, 1.00 ms
jiffy 0.81 ms 3.68 ms 28.61 K2.06 ms, 1.05 ms, 1.08 ms
Tiny 1.29 ms 3.65 ms 26.57 K 1.34 ms, 1.33 ms
JSX 1.70 ms 4.32 ms 20.82 K1.74 ms, 1.75 ms, 1.74 ms
Memory usage statistics:
Name Memory usage
json 280.32 KB
Poison 433.45 KB - 1.55x memory usage +153.13 KB
Thoas 389.66 KB - 1.39x memory usage +109.34 KB
Jason 389.81 KB - 1.39x memory usage +109.49 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
Poison 43.30 K - 0.74x reduction count -15.05100 K
Thoas 74.68 K - 1.28x reduction count +16.32 K
Jason 79.11 K - 1.36x reduction count +20.76 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 %
Poison 1022.75 0.98 ms ±4.36% 0.97 ms 1.19 ms
Jason 945.26 1.06 ms ±5.56% 1.04 ms 1.33 ms
json 929.96 1.08 ms ±11.43% 1.09 ms 1.41 ms
Thoas 814.30 1.23 ms ±7.23% 1.20 ms 1.61 ms
jsone 548.57 1.82 ms ±7.84% 1.76 ms 2.29 ms
jiffy 467.23 2.14 ms ±26.49% 1.97 ms 3.48 ms
Tiny 460.25 2.17 ms ±14.30% 2.02 ms 2.96 ms
JSX 262.89 3.80 ms ±4.72% 3.82 ms 4.24 ms
Comparison:
Poison 1022.75
Jason 945.26 - 1.08x slower +0.0802 ms
json 929.96 - 1.10x slower +0.0976 ms
Thoas 814.30 - 1.26x slower +0.25 ms
jsone 548.57 - 1.86x slower +0.85 ms
jiffy 467.23 - 2.19x slower +1.16 ms
Tiny 460.25 - 2.22x slower +1.19 ms
JSX 262.89 - 3.89x slower +2.83 ms
Extended statistics:
Name minimum maximum sample size mode
Poison 0.93 ms 1.65 ms 40.86 K0.97 ms, 0.98 ms, 0.96 ms
Jason 1.02 ms 1.87 ms 37.78 K1.04 ms, 1.04 ms, 1.04 ms
json 0.86 ms 4.05 ms 37.15 K0.94 ms, 0.93 ms, 1.13 ms
Thoas 1.16 ms 2.39 ms 32.54 K 1.19 ms
jsone 1.60 ms 2.77 ms 21.93 K 1.76 ms
jiffy 1.32 ms 5.15 ms 18.67 K2.84 ms, 1.38 ms, 1.80 ms
Tiny 1.81 ms 4.44 ms 18.39 K1.94 ms, 1.87 ms, 1.96 ms
JSX 3.44 ms 6.53 ms 10.51 K3.53 ms, 3.80 ms, 3.54 ms
Memory usage statistics:
Name average deviation median 99th %
Poison 589.04 KB ±0.00% 589.04 KB 589.04 KB
Jason 559.56 KB ±0.00% 559.56 KB 559.56 KB
json 378.88 KB ±0.00% 378.88 KB 378.88 KB
Thoas 554.93 KB ±0.00% 554.93 KB 554.93 KB
jsone 1453.73 KB ±0.00% 1453.73 KB 1453.73 KB
jiffy 508.53 KB ±0.00% 508.53 KB 508.53 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:
Poison 589.04 KB
Jason 559.56 KB - 0.95x memory usage -29.47654 KB
json 378.88 KB - 0.64x memory usage -210.16406 KB
Thoas 554.93 KB - 0.94x memory usage -34.10938 KB
jsone 1453.73 KB - 2.47x memory usage +864.69 KB
jiffy 508.53 KB - 0.86x memory usage -80.50781 KB
Tiny 2711.66 KB - 4.60x memory usage +2122.63 KB
JSX 3529.34 KB - 5.99x memory usage +2940.30 KB
Extended statistics:
Name minimum maximum sample size mode
Poison 589.04 KB 589.04 KB 2.20 K 589.04 KB
Jason 559.56 KB 559.59 KB 2.48 K 559.56 KB
json 378.88 KB 378.88 KB 2.62 K 378.88 KB
Thoas 554.93 KB 554.93 KB 2.10 K 554.93 KB
jsone 1453.38 KB 1453.73 KB 1.13 K 1453.73 KB
jiffy 508.53 KB 508.53 KB 1.69 K 508.53 KB
Tiny 2711.66 KB 2711.66 KB 956 2711.66 KB
JSX 3529.34 KB 3529.34 KB 643 3529.34 KB
Reduction count statistics:
Name average deviation median 99th %
Poison 80.15 K ±0.02% 80.14 K 80.18 K
Jason 160.95 K ±0.02% 160.94 K 161 K
json 91.14 K ±0.02% 91.12 K 91.17 K
Thoas 151.45 K ±0.01% 151.44 K 151.48 K
jsone 184.54 K ±0.01% 184.54 K 184.57 K
jiffy 13.23 K ±0.00% 13.23 K 13.23 K
Tiny 242.36 K ±0.03% 242.37 K 242.44 K
JSX 253.67 K ±0.00% 253.67 K 253.67 K
Comparison:
Poison 80.14 K
Jason 160.95 K - 2.01x reduction count +80.80 K
json 91.14 K - 1.14x reduction count +10.98 K
Thoas 151.45 K - 1.89x reduction count +71.29 K
jsone 184.54 K - 2.30x reduction count +104.39 K
jiffy 13.23 K - 0.17x reduction count -66.92198 K
Tiny 242.36 K - 3.02x reduction count +162.21 K
JSX 253.67 K - 3.16x reduction count +173.52 K
Extended statistics:
Name minimum maximum sample size mode
Poison 80.14 K 80.18 K 2.73 K 80.14 K
Jason 160.93 K 161 K 2.57 K 160.93 K
json 91.12 K 91.17 K 2.89 K 91.12 K, 91.12 K
Thoas 151.44 K 151.48 K 2.40 K 151.44 K
jsone 184.52 K 184.57 K 1.83 K 184.57 K
jiffy 13.23 K 13.23 K 2.10 K 13.23 K
Tiny 242.25 K 242.44 K 1.66 K 242.37 K
JSX 253.67 K 253.67 K 942 253.67 K
##### With input UTF-8 escaped #####
Name ips average deviation median 99th %
jiffy 16.96 K 58.96 μs ±38.85% 58.24 μs 71.09 μs
json 4.07 K 245.83 μs ±5.16% 243.68 μs 264.61 μs
jsone 2.56 K 390.12 μs ±10.40% 378.52 μs 604.04 μs
Poison 2.16 K 463.22 μs ±25.56% 466.94 μs 801.48 μs
Jason 1.92 K 521.29 μs ±28.41% 463.73 μs 963.62 μs
Thoas 1.88 K 533.26 μs ±26.67% 480.29 μs 962.71 μs
Tiny 1.72 K 581.50 μs ±30.36% 517.42 μs 1096.49 μs
JSX 1.52 K 657.47 μs ±24.79% 593.91 μs 1152.87 μs
Comparison:
jiffy 16.96 K
json 4.07 K - 4.17x slower +186.87 μs
jsone 2.56 K - 6.62x slower +331.16 μs
Poison 2.16 K - 7.86x slower +404.26 μs
Jason 1.92 K - 8.84x slower +462.33 μs
Thoas 1.88 K - 9.04x slower +474.30 μs
Tiny 1.72 K - 9.86x slower +522.54 μs
JSX 1.52 K - 11.15x slower +598.51 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 55.41 μs 8659.25 μs 672.68 K 58.08 μs
json 236.94 μs 2707.04 μs 162.49 K 242.68 μs
jsone 366.88 μs 900.09 μs 102.41 K 374.40 μs
Poison 321.32 μs 1408.67 μs 86.16 K 331.37 μs
Jason 345.60 μs 1610.33 μs 76.54 K 436.92 μs
Thoas 361.64 μs 1395.92 μs 74.83 K 439.70 μs, 452.45 μs
Tiny 335.59 μs 2029.41 μs 68.63 K 429.95 μs
JSX 425.81 μs 1784.06 μs 60.72 K506.42 μs, 526.60 μs, 518
Memory usage statistics:
Name Memory usage
jiffy 0.0859 KB
json 0.148 KB - 1.73x memory usage +0.0625 KB
jsone 586.26 KB - 6821.91x memory usage +586.17 KB
Poison 271.43 KB - 3158.45x memory usage +271.34 KB
Jason 283.81 KB - 3302.55x memory usage +283.73 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
jsone 30.95 K - 10318.33x reduction count +30.95 K
Poison 24.00 K - 8001.00x reduction count +24 K
Jason 36.01 K - 12001.67x reduction count +36.00 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 25.11 K 39.83 μs ±15.20% 39.37 μs 50.00 μs
Poison 20.61 K 48.51 μs ±9.65% 47.68 μs 60.85 μs
json 12.42 K 80.49 μs ±5.84% 79.50 μs 95.84 μs
Jason 11.99 K 83.39 μs ±6.08% 82.37 μs 96.31 μs
Thoas 11.24 K 88.96 μs ±11.30% 87.68 μs 102.91 μs
jsone 9.96 K 100.44 μs ±4.61% 99.53 μs 113.87 μs
JSX 8.60 K 116.34 μs ±4.71% 115.42 μs 129.30 μs
Tiny 7.37 K 135.66 μs ±15.25% 132.15 μs 209.58 μs
Comparison:
jiffy 25.11 K
Poison 20.61 K - 1.22x slower +8.68 μs
json 12.42 K - 2.02x slower +40.67 μs
Jason 11.99 K - 2.09x slower +43.56 μs
Thoas 11.24 K - 2.23x slower +49.14 μs
jsone 9.96 K - 2.52x slower +60.61 μs
JSX 8.60 K - 2.92x slower +76.51 μs
Tiny 7.37 K - 3.41x slower +95.84 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 38.38 μs 4442.82 μs 993.73 K 39.30 μs
Poison 45.27 μs 1490.73 μs 819.11 K 46.73 μs
json 76.93 μs 890.21 μs 494.73 K 79.25 μs
Jason 78.75 μs 923.61 μs 477.69 K 82.03 μs
Thoas 82.78 μs 4110.44 μs 447.98 K 87.08 μs
jsone 95.14 μs 993.23 μs 396.89 K 99.22 μs
JSX 108.86 μs 958.61 μs 342.79 K 114.25 μs
Tiny 124.01 μs 791.74 μs 294.05 K 130.57 μs
Memory usage statistics:
Name Memory usage
jiffy 0.0859 KB
Poison 6.86 KB - 79.82x memory usage +6.77 KB
json 0.148 KB - 1.73x memory usage +0.0625 KB
Jason 6.88 KB - 80.09x memory usage +6.80 KB
Thoas 6.81 KB - 79.27x memory usage +6.73 KB
jsone 25.35 KB - 295.00x memory usage +25.27 KB
JSX 42.37 KB - 493.00x memory usage +42.28 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
Poison 7.54 K - 2511.67x reduction count +7.53 K
json 16.37 K - 5457.33x reduction count +16.37 K
Jason 8.45 K - 2816.33x reduction count +8.45 K
Thoas 8.43 K - 2811.33x reduction count +8.43 K
jsone 8.10 K - 2698.67x reduction count +8.09 K
JSX 9.71 K - 3235.33x reduction count +9.70 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 8375C CPU @ 2.90GHz
Number of Available Cores: 8
Available memory: 15.33 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: 25 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 247.15 4.05 ms ±26.23% 3.45 ms 7.76 ms
Jason 115.65 8.65 ms ±21.35% 8.54 ms 14.05 ms
Tiny 108.25 9.24 ms ±18.43% 8.60 ms 14.32 ms
json 88.88 11.25 ms ±22.75% 11.74 ms 16.73 ms
Poison 79.55 12.57 ms ±15.19% 12.40 ms 17.43 ms
Thoas 63.42 15.77 ms ±30.93% 15.87 ms 27.25 ms
jsone 45.67 21.90 ms ±10.51% 21.88 ms 27.04 ms
JSX 11.74 85.20 ms ±15.69% 82.43 ms 111.36 ms
Comparison:
jiffy 247.15
Jason 115.65 - 2.14x slower +4.60 ms
Tiny 108.25 - 2.28x slower +5.19 ms
json 88.88 - 2.78x slower +7.20 ms
Poison 79.55 - 3.11x slower +8.52 ms
Thoas 63.42 - 3.90x slower +11.72 ms
jsone 45.67 - 5.41x slower +17.85 ms
JSX 11.74 - 21.06x slower +81.15 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 3.19 ms 10.27 ms 9.88 K3.29 ms, 3.39 ms, 3.26 ms
Jason 4.85 ms 16.39 ms 4.63 K 10.28 ms
Tiny 7.11 ms 17.26 ms 4.33 K8.87 ms, 7.62 ms, 8.47 ms
json 4.65 ms 19.55 ms 3.56 K 10.40 ms
Poison 8.96 ms 21.02 ms 3.18 K None
Thoas 4.85 ms 32.19 ms 2.54 K 18.78 ms
jsone 8.50 ms 28.83 ms 1.83 K None
JSX 61.63 ms 117.05 ms 472 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 81.95 K ±1.89% 81.63 K 86.09 K
Jason 541.66 K ±0.34% 541.34 K 547.80 K
Tiny 1529.64 K ±0.31% 1529.74 K 1541.95 K
json 547.78 K ±0.49% 547.42 K 555.83 K
Poison 977.70 K ±0.32% 977.51 K 985.45 K
Thoas 601.88 K ±1.72% 599.88 K 627.09 K
jsone 788.73 K ±0.28% 788.47 K 794.05 K
JSX 2648.81 K ±0.65% 2651.13 K 2677.46 K
Comparison:
jiffy 81.63 K
Jason 541.66 K - 6.61x reduction count +459.71 K
Tiny 1529.64 K - 18.67x reduction count +1447.69 K
json 547.78 K - 6.68x reduction count +465.84 K
Poison 977.70 K - 11.93x reduction count +895.75 K
Thoas 601.88 K - 7.34x reduction count +519.94 K
jsone 788.73 K - 9.62x reduction count +706.78 K
JSX 2648.81 K - 32.32x reduction count +2566.86 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 79.55 K 86.64 K 608 80.98 K, 80.62 K
Jason 538.81 K 549.10 K 335 541.65 K
Tiny 1520.10 K 1542.66 K 1971523.73 K, 1530.90 K, 152
json 543.19 K 557.79 K 281 545.18 K
Poison 972.21 K 987.23 K 211976.67 K, 977.59 K, 980.6
Thoas 582.99 K 627.75 K 118 None
jsone 784.16 K 794.23 K 190788.33 K, 788.47 K, 790.1
JSX 2601.68 K 2677.46 K 53 None
##### With input Blockchain #####
Name ips average deviation median 99th %
json 22.21 K 45.03 μs ±11.19% 43.64 μs 59.77 μs
jiffy 21.50 K 46.51 μs ±10.71% 45.39 μs 60.98 μs
Jason 15.85 K 63.09 μs ±14.56% 59.58 μs 83.14 μs
Tiny 10.40 K 96.14 μs ±9.39% 98.09 μs 110.57 μs
Poison 10.05 K 99.47 μs ±14.28% 99.07 μs 145.79 μs
Thoas 10.01 K 99.92 μs ±12.16% 103.21 μs 119.35 μs
jsone 9.13 K 109.59 μs ±13.58% 105.26 μs 178.38 μs
JSX 2.20 K 454.89 μs ±17.83% 432.67 μs 798.80 μs
Comparison:
json 22.21 K
jiffy 21.50 K - 1.03x slower +1.48 μs
Jason 15.85 K - 1.40x slower +18.05 μs
Tiny 10.40 K - 2.13x slower +51.10 μs
Poison 10.05 K - 2.21x slower +54.44 μs
Thoas 10.01 K - 2.22x slower +54.88 μs
jsone 9.13 K - 2.43x slower +64.55 μs
JSX 2.20 K - 10.10x slower +409.86 μs
Extended statistics:
Name minimum maximum sample size mode
json 42.44 μs 1202.69 μs 880.72 K 43.41 μs
jiffy 42.75 μs 1336.31 μs 854.06 K 45.23 μs
Jason 55.60 μs 2123.45 μs 630.13 K 59.12 μs
Tiny 78.98 μs 1280.62 μs 414.43 K 98.06 μs
Poison 86.13 μs 1428.57 μs 400.59 K 88.27 μs
Thoas 89.21 μs 3322.44 μs 398.82 K 91.47 μs
jsone 101.47 μs 528.26 μs 363.70 K 105.09 μs
JSX 368.18 μs 1767.98 μs 87.79 K 415.66 μs, 425.45 μs
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
Tiny 151.78 KB - 1.84x memory usage +69.12 KB
Poison 142.65 KB - 1.73x memory usage +59.98 KB
Thoas 89.41 KB - 1.08x memory usage +6.75 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
Tiny 26.27 K - 3.01x reduction count +17.53 K
Poison 16.43 K - 1.88x reduction count +7.70 K
Thoas 15.63 K - 1.79x reduction count +6.89 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 %
jiffy 21.58 46.34 ms ±5.18% 45.79 ms 60.73 ms
Thoas 17.18 58.20 ms ±25.02% 58.92 ms 85.81 ms
json 15.83 63.16 ms ±22.79% 63.92 ms 90.46 ms
Jason 15.39 64.96 ms ±21.67% 65.11 ms 93.73 ms
Poison 9.20 108.65 ms ±24.63% 105.77 ms 157.74 ms
Tiny 8.05 124.22 ms ±50.93% 89.05 ms 221.31 ms
jsone 3.04 329.46 ms ±11.54% 317.17 ms 434.17 ms
JSX 0.53 1872.72 ms ±4.10% 1860.05 ms 2054.82 ms
Comparison:
jiffy 21.58
Thoas 17.18 - 1.26x slower +11.85 ms
json 15.83 - 1.36x slower +16.82 ms
Jason 15.39 - 1.40x slower +18.62 ms
Poison 9.20 - 2.34x slower +62.31 ms
Tiny 8.05 - 2.68x slower +77.88 ms
jsone 3.04 - 7.11x slower +283.11 ms
JSX 0.53 - 40.41x slower +1826.38 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 44.41 ms 70.87 ms 865 45.88 ms
Thoas 28.39 ms 94.13 ms 689 None
json 31.58 ms 94.92 ms 635 None
Jason 31.21 ms 98.91 ms 618 None
Poison 58.00 ms 167.46 ms 370 None
Tiny 37.14 ms 225.91 ms 325 None
jsone 270.04 ms 435.64 ms 124 None
JSX 1713.75 ms 2054.82 ms 24 None
Memory usage statistics:
Name Memory usage
jiffy 0.27 MB
Thoas 23.99 MB - 88.29x memory usage +23.71 MB
json 23.95 MB - 88.17x memory usage +23.68 MB
Jason 23.91 MB - 88.02x memory usage +23.64 MB
Poison 33.82 MB - 124.48x memory usage +33.55 MB
Tiny 31.49 MB - 115.90x memory usage +31.22 MB
jsone 68.58 MB - 252.44x memory usage +68.31 MB
JSX 508.17 MB - 1870.50x memory usage +507.90 MB
**All measurements for memory usage were the same**
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.35 M ±0.00% 0.35 M 0.35 M
Thoas 2.50 M ±0.89% 2.49 M 2.55 M
json 2.81 M ±2.34% 2.82 M 2.88 M
Jason 2.49 M ±0.60% 2.49 M 2.53 M
Poison 5.62 M ±0.73% 5.62 M 5.72 M
Tiny 5.74 M ±0.65% 5.75 M 5.79 M
jsone 3.69 M ±0.29% 3.69 M 3.71 M
JSX 43.06 M ±0.37% 43.05 M 43.26 M
Comparison:
jiffy 0.35 M
Thoas 2.50 M - 7.08x reduction count +2.14 M
json 2.81 M - 7.97x reduction count +2.46 M
Jason 2.49 M - 7.06x reduction count +2.14 M
Poison 5.62 M - 15.94x reduction count +5.27 M
Tiny 5.74 M - 16.27x reduction count +5.39 M
jsone 3.69 M - 10.46x reduction count +3.34 M
JSX 43.06 M - 122.07x reduction count +42.71 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.35 M 0.35 M 50 0.35 M
Thoas 2.45 M 2.55 M 27 None
json 2.69 M 2.88 M 16 None
Jason 2.46 M 2.53 M 26 None
Poison 5.57 M 5.72 M 17 None
Tiny 5.67 M 5.79 M 23 None
jsone 3.68 M 3.71 M 19 None
JSX 42.87 M 43.26 M 4 None
##### With input Giphy #####
Name ips average deviation median 99th %
jiffy 1899.77 0.53 ms ±27.20% 0.47 ms 1.09 ms
json 1087.75 0.92 ms ±26.85% 0.86 ms 1.70 ms
Jason 697.08 1.43 ms ±30.84% 1.39 ms 2.61 ms
Thoas 605.74 1.65 ms ±30.25% 1.61 ms 2.92 ms
Poison 411.62 2.43 ms ±21.27% 2.41 ms 3.57 ms
jsone 390.13 2.56 ms ±11.52% 2.54 ms 4.46 ms
Tiny 378.33 2.64 ms ±15.58% 2.62 ms 3.65 ms
JSX 93.40 10.71 ms ±10.81% 10.44 ms 14.28 ms
Comparison:
jiffy 1899.77
json 1087.75 - 1.75x slower +0.39 ms
Jason 697.08 - 2.73x slower +0.91 ms
Thoas 605.74 - 3.14x slower +1.12 ms
Poison 411.62 - 4.62x slower +1.90 ms
jsone 390.13 - 4.87x slower +2.04 ms
Tiny 378.33 - 5.02x slower +2.12 ms
JSX 93.40 - 20.34x slower +10.18 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.40 ms 1.71 ms 75.84 K 0.41 ms
json 0.40 ms 3.95 ms 43.44 K 0.73 ms
Jason 0.56 ms 5.30 ms 27.84 K1.31 ms, 1.33 ms, 1.20 ms
Thoas 0.69 ms 10.05 ms 24.20 K1.75 ms, 1.84 ms, 1.74 ms
Poison 0.92 ms 5.87 ms 16.45 K2.18 ms, 2.76 ms, 1.91 ms
jsone 1.16 ms 5.38 ms 15.60 K 2.41 ms
Tiny 1.31 ms 5.43 ms 15.12 K2.54 ms, 2.64 ms, 2.73 ms
JSX 8.37 ms 15.85 ms 3.74 K10.80 ms, 10.43 ms, 10.70
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
jsone 2.19 MB - 13.72x memory usage +2.03 MB
Tiny 1.68 MB - 10.54x memory usage +1.52 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 150.47 K ±0.22% 150.51 K 151.22 K
jsone 179.13 K ±0.00% 179.13 K 179.13 K
Tiny 232.28 K ±0.00% 232.28 K 232.28 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 150.47 K - 18.83x reduction count +142.48 K
jsone 179.13 K - 22.42x reduction count +171.14 K
Tiny 232.28 K - 29.07x reduction count +224.29 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 3.67 K 7.99 K
json 87.73 K 87.73 K 2.16 K 87.73 K
Jason 157.97 K 157.97 K 2.12 K 157.97 K
Thoas 157.97 K 157.97 K 1.78 K 157.97 K
Poison 149.92 K 151.62 K 1.12 K 150.80 K
jsone 179.13 K 179.13 K 2.82 K 179.13 K
Tiny 232.28 K 232.28 K 1.74 K 232.28 K
JSX 380.98 K 380.98 K 702 380.98 K
##### With input GitHub #####
Name ips average deviation median 99th %
jiffy 5.46 K 183.31 μs ±51.98% 152.06 μs 638.82 μs
json 3.41 K 293.51 μs ±37.88% 292.21 μs 583.87 μs
Jason 2.85 K 351.26 μs ±40.47% 351.97 μs 809.35 μs
Thoas 2.26 K 442.23 μs ±27.89% 442.66 μs 796.85 μs
Tiny 2.11 K 474.87 μs ±30.32% 428.74 μs 920.44 μs
Poison 1.88 K 531.93 μs ±27.40% 530.05 μs 957.38 μs
jsone 1.41 K 710.57 μs ±13.28% 705.57 μs 941.42 μs
JSX 0.45 K 2242.07 μs ±10.58% 2313.74 μs 2626.33 μs
Comparison:
jiffy 5.46 K
json 3.41 K - 1.60x slower +110.21 μs
Jason 2.85 K - 1.92x slower +167.96 μs
Thoas 2.26 K - 2.41x slower +258.93 μs
Tiny 2.11 K - 2.59x slower +291.57 μs
Poison 1.88 K - 2.90x slower +348.62 μs
jsone 1.41 K - 3.88x slower +527.27 μs
JSX 0.45 K - 12.23x slower +2058.76 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 136.77 μs 1336.43 μs 217.31 K 139.36 μs
json 123.71 μs 2825.59 μs 135.73 K 132.27 μs
Jason 191.92 μs 1233.45 μs 113.55 K 200.53 μs
Thoas 275.62 μs 1210.69 μs 90.24 K 283.81 μs
Tiny 242.54 μs 3296.53 μs 84.04 K 379.48 μs
Poison 287.35 μs 1528.52 μs 75.01 K447.43 μs, 436.24 μs, 433
jsone 420.27 μs 1659.85 μs 56.21 K764.40 μs, 769.83 μs, 689
JSX 1499.47 μs 2843.42 μs 17.82 K1826.84 μs, 1796.19 μs, 2
Memory usage statistics:
Name Memory usage
jiffy 43.22 KB
json 226.95 KB - 5.25x memory usage +183.73 KB
Jason 221.14 KB - 5.12x memory usage +177.92 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
json 24.25 K - 6.74x reduction count +20.66 K
Jason 55.76 K - 15.50x reduction count +52.16 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 46.67 21.43 ms ±16.11% 20.97 ms 31.63 ms
Jason 23.71 42.18 ms ±31.13% 44.57 ms 69.71 ms
json 22.24 44.97 ms ±40.67% 42.97 ms 96.93 ms
Thoas 16.84 59.39 ms ±45.21% 53.82 ms 136.09 ms
Tiny 13.94 71.74 ms ±34.45% 62.37 ms 126.83 ms
jsone 7.38 135.49 ms ±6.43% 134.71 ms 157.02 ms
Poison 7.28 137.29 ms ±12.46% 139.68 ms 160.56 ms
JSX 2.59 386.67 ms ±5.19% 387.18 ms 432.35 ms
Comparison:
jiffy 46.67
Jason 23.71 - 1.97x slower +20.75 ms
json 22.24 - 2.10x slower +23.54 ms
Thoas 16.84 - 2.77x slower +37.97 ms
Tiny 13.94 - 3.35x slower +50.31 ms
jsone 7.38 - 6.32x slower +114.07 ms
Poison 7.28 - 6.41x slower +115.87 ms
JSX 2.59 - 18.05x slower +365.24 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 12.74 ms 36.34 ms 1.87 K None
Jason 16.25 ms 109.16 ms 951 None
json 14.23 ms 107.63 ms 891 35.32 ms
Thoas 26.81 ms 154.47 ms 676 None
Tiny 31.54 ms 135.10 ms 561 None
jsone 115.49 ms 163.98 ms 297 None
Poison 48.26 ms 163.48 ms 292 None
JSX 323.83 ms 432.40 ms 104 None
Memory usage statistics:
Name average deviation median 99th %
jiffy 3.29 MB ±0.00% 3.29 MB 3.29 MB
Jason 18.90 MB ±0.00% 18.90 MB 18.90 MB
json 19.95 MB ±0.00% 19.95 MB 19.95 MB
Thoas 20.67 MB ±0.00% 20.67 MB 20.67 MB
Tiny 36.99 MB ±0.00% 36.99 MB 36.99 MB
jsone 45.34 MB ±0.00% 45.34 MB 45.34 MB
Poison 35.61 MB ±0.00% 35.61 MB 35.61 MB
JSX 94.17 MB ±0.00% 94.17 MB 94.17 MB
Comparison:
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
jsone 45.34 MB - 13.79x memory usage +42.05 MB
Poison 35.61 MB - 10.83x memory usage +32.32 MB
JSX 94.17 MB - 28.64x memory usage +90.88 MB
Extended statistics:
Name minimum maximum sample size mode
jiffy 3.29 MB 3.29 MB 109 3.29 MB
Jason 18.90 MB 18.90 MB 28 18.90 MB
json 19.95 MB 19.95 MB 42 19.95 MB
Thoas 20.67 MB 20.67 MB 27 20.67 MB
Tiny 36.99 MB 36.99 MB 17 36.99 MB
jsone 45.34 MB 45.34 MB 65 45.34 MB
Poison 35.61 MB 35.61 MB 19 35.61 MB
JSX 94.17 MB 94.17 MB 12 94.17 MB
Reduction count statistics:
Name average deviation median 99th %
jiffy 0.33 M ±1.50% 0.33 M 0.35 M
Jason 3.89 M ±0.59% 3.89 M 3.96 M
json 2.22 M ±0.96% 2.22 M 2.27 M
Thoas 3.98 M ±0.50% 3.98 M 4.04 M
Tiny 5.93 M ±0.62% 5.93 M 6.01 M
jsone 4.49 M ±0.11% 4.49 M 4.50 M
Poison 3.75 M ±1.14% 3.75 M 3.84 M
JSX 8.94 M ±0.53% 8.94 M 9.04 M
Comparison:
jiffy 0.33 M
Jason 3.89 M - 11.65x reduction count +3.56 M
json 2.22 M - 6.64x reduction count +1.89 M
Thoas 3.98 M - 11.92x reduction count +3.65 M
Tiny 5.93 M - 17.76x reduction count +5.60 M
jsone 4.49 M - 13.44x reduction count +4.16 M
Poison 3.75 M - 11.23x reduction count +3.42 M
JSX 8.94 M - 26.74x reduction count +8.60 M
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.33 M 0.35 M 135 0.33 M
Jason 3.85 M 3.96 M 34 None
json 2.18 M 2.27 M 44 None
Thoas 3.95 M 4.04 M 30 None
Tiny 5.87 M 6.01 M 25 None
jsone 4.48 M 4.50 M 76 4.49 M
Poison 3.69 M 3.84 M 20 None
JSX 8.87 M 9.04 M 12 None
##### With input Issue 90 #####
Name ips average deviation median 99th %
json 69.45 14.40 ms ±8.41% 14.31 ms 17.54 ms
jiffy 58.45 17.11 ms ±1.58% 17.13 ms 17.81 ms
Poison 41.54 24.07 ms ±11.62% 23.44 ms 31.57 ms
Jason 40.84 24.49 ms ±5.60% 24.31 ms 27.05 ms
Tiny 38.41 26.04 ms ±8.00% 25.57 ms 28.49 ms
jsone 28.99 34.50 ms ±1.17% 34.41 ms 36.48 ms
Thoas 23.06 43.37 ms ±2.41% 43.28 ms 47.63 ms
JSX 8.35 119.77 ms ±0.75% 119.78 ms 122.32 ms
Comparison:
json 69.45
jiffy 58.45 - 1.19x slower +2.71 ms
Poison 41.54 - 1.67x slower +9.68 ms
Jason 40.84 - 1.70x slower +10.09 ms
Tiny 38.41 - 1.81x slower +11.64 ms
jsone 28.99 - 2.40x slower +20.10 ms
Thoas 23.06 - 3.01x slower +28.97 ms
JSX 8.35 - 8.32x slower +105.37 ms
Extended statistics:
Name minimum maximum sample size mode
json 13.25 ms 29.05 ms 2.78 K13.39 ms, 14.70 ms, 14.76
jiffy 16.18 ms 19.33 ms 2.34 K17.19 ms, 17.28 ms, 17.39
Poison 22.71 ms 58.74 ms 1.66 K 23.21 ms
Jason 23.09 ms 52.75 ms 1.64 K None
Tiny 24.77 ms 58.87 ms 1.54 K None
jsone 33.44 ms 37.47 ms 1.16 K34.33 ms, 34.84 ms, 34.45
Thoas 41.98 ms 55.04 ms 925 None
JSX 117.60 ms 123.96 ms 336 None
Memory usage statistics:
Name Memory usage
json 0.82 MB
jiffy 0.0125 MB - 0.02x memory usage -0.80564 MB
Poison 1.47 MB - 1.80x memory usage +0.65 MB
Jason 0.81 MB - 0.99x memory usage -0.00469 MB
Tiny 1.47 MB - 1.80x memory usage +0.66 MB
jsone 2.64 MB - 3.23x memory usage +1.82 MB
Thoas 0.82 MB - 1.01x memory usage +0.00422 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.03% 1.17 M 1.17 M
jiffy 0.0637 M ±0.00% 0.0637 M 0.0637 M
Poison 4.13 M ±0.01% 4.13 M 4.13 M
Jason 8.19 M ±0.00% 8.19 M 8.19 M
Tiny 8.23 M ±0.00% 8.23 M 8.23 M
jsone 8.13 M ±0.00% 8.13 M 8.13 M
Thoas 8.19 M ±0.00% 8.19 M 8.19 M
JSX 9.15 M ±0.01% 9.15 M 9.15 M
Comparison:
json 1.17 M
jiffy 0.0637 M - 0.05x reduction count -1.10401 M
Poison 4.13 M - 3.53x reduction count +2.96 M
Jason 8.19 M - 7.01x reduction count +7.02 M
Tiny 8.23 M - 7.05x reduction count +7.07 M
jsone 8.13 M - 6.97x reduction count +6.97 M
Thoas 8.19 M - 7.01x reduction count +7.02 M
JSX 9.15 M - 7.84x reduction count +7.99 M
Extended statistics:
Name minimum maximum sample size mode
json 1.17 M 1.17 M 238 1.17 M
jiffy 0.0637 M 0.0637 M 234 0.0637 M
Poison 4.13 M 4.13 M 154 4.13 M
Jason 8.19 M 8.19 M 144 8.19 M
Tiny 8.23 M 8.23 M 140 8.23 M, 8.23 M
jsone 8.13 M 8.13 M 120 8.13 M
Thoas 8.19 M 8.19 M 87 8.19 M
JSX 9.15 M 9.15 M 369.15 M, 9.15 M, 9.15 M, 9
##### With input JSON Generator #####
Name ips average deviation median 99th %
jiffy 1836.47 0.54 ms ±15.17% 0.51 ms 0.72 ms
json 1073.55 0.93 ms ±24.25% 0.88 ms 1.49 ms
Jason 806.37 1.24 ms ±32.62% 1.28 ms 2.05 ms
Thoas 699.93 1.43 ms ±27.81% 1.49 ms 2.23 ms
jsone 526.15 1.90 ms ±8.96% 1.90 ms 2.22 ms
Poison 470.11 2.13 ms ±18.43% 2.07 ms 3.15 ms
Tiny 447.73 2.23 ms ±18.29% 2.20 ms 3.20 ms
JSX 141.42 7.07 ms ±11.37% 6.98 ms 9.13 ms
Comparison:
jiffy 1836.47
json 1073.55 - 1.71x slower +0.39 ms
Jason 806.37 - 2.28x slower +0.70 ms
Thoas 699.93 - 2.62x slower +0.88 ms
jsone 526.15 - 3.49x slower +1.36 ms
Poison 470.11 - 3.91x slower +1.58 ms
Tiny 447.73 - 4.10x slower +1.69 ms
JSX 141.42 - 12.99x slower +6.53 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.46 ms 1.30 ms 73.31 K 0.47 ms
json 0.37 ms 2.09 ms 42.87 K 0.77 ms
Jason 0.53 ms 2.87 ms 32.21 K0.54 ms, 0.59 ms, 0.56 ms
Thoas 0.75 ms 2.86 ms 27.96 K0.77 ms, 0.76 ms, 0.76 ms
jsone 0.99 ms 4.01 ms 21.03 K2.07 ms, 1.94 ms, 1.80 ms
Poison 1.28 ms 3.68 ms 18.79 K 2.11 ms
Tiny 1.15 ms 3.72 ms 17.89 K 2.36 ms
JSX 5.15 ms 10.74 ms 5.66 K6.21 ms, 7.18 ms, 6.61 ms
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
jsone 1.67 MB - 15.70x memory usage +1.57 MB
Poison 1.41 MB - 13.24x memory usage +1.30 MB
Tiny 1.45 MB - 13.56x memory usage +1.34 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
jsone 161.87 K ±0.00% 161.87 K 161.87 K
Poison 147.73 K ±0.00% 147.73 K 147.73 K
Tiny 221.43 K ±0.12% 221.50 K 222.33 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
jsone 161.87 K - 18.52x reduction count +153.13 K
Poison 147.73 K - 16.91x reduction count +139.00 K
Tiny 221.43 K - 25.34x reduction count +212.69 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 4.87 K 8.74 K
json 78.36 K 78.36 K 2.61 K 78.36 K
Jason 146.27 K 146.27 K 2.78 K 146.27 K
Thoas 144.79 K 144.79 K 2.16 K 144.79 K
jsone 161.87 K 161.87 K 3.38 K 161.87 K
Poison 147.73 K 147.73 K 1.93 K 147.73 K
Tiny 220.98 K 222.99 K 1.57 K 221.60 K
JSX 343.63 K 343.63 K 817 343.63 K
##### With input Pokedex #####
Name ips average deviation median 99th %
jiffy 3.11 K 321.74 μs ±11.90% 318.02 μs 447.61 μs
json 2.72 K 368.16 μs ±25.07% 340.66 μs 880.20 μs
Thoas 1.72 K 582.56 μs ±38.96% 451.38 μs 1363.31 μs
Jason 1.63 K 615.18 μs ±41.75% 504.89 μs 1354.94 μs
jsone 1.11 K 897.43 μs ±15.63% 819.86 μs 1308.31 μs
Tiny 1.01 K 993.63 μs ±27.65% 882.44 μs 1780.38 μs
Poison 0.90 K 1108.03 μs ±23.73% 1023.79 μs 1882.91 μs
JSX 0.27 K 3772.45 μs ±16.14% 3559.18 μs 5720.60 μs
Comparison:
jiffy 3.11 K
json 2.72 K - 1.14x slower +46.42 μs
Thoas 1.72 K - 1.81x slower +260.82 μs
Jason 1.63 K - 1.91x slower +293.45 μs
jsone 1.11 K - 2.79x slower +575.70 μs
Tiny 1.01 K - 3.09x slower +671.90 μs
Poison 0.90 K - 3.44x slower +786.30 μs
JSX 0.27 K - 11.73x slower +3450.72 μs
Extended statistics:
Name minimum maximum sample size mode
jiffy 280.13 μs 820.75 μs 124.12 K 284.17 μs
json 277.90 μs 1449.50 μs 108.41 K 339.89 μs
Thoas 385.34 μs 2190.87 μs 68.53 K 433.14 μs, 431.68 μs
Jason 344.96 μs 2044.81 μs 64.87 K400.06 μs, 398.14 μs, 402
jsone 787.40 μs 1826.40 μs 44.52 K811.60 μs, 808.29 μs, 807
Tiny 483.18 μs 2809.96 μs 40.20 K 995.30 μs, 854.32 μs
Poison 653.06 μs 2453.00 μs 36.05 K 1033.61 μs
JSX 2975.69 μs 7234.54 μs 10.60 K3214.26 μs, 3515.19 μs, 4
Memory usage statistics:
Name Memory usage
jiffy 0.0508 MB
json 0.65 MB - 12.84x memory usage +0.60 MB
Thoas 0.65 MB - 12.90x memory usage +0.60 MB
Jason 0.64 MB - 12.68x memory usage +0.59 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
Thoas 84.49 K - 14.89x reduction count +78.82 K
Jason 84.14 K - 14.83x reduction count +78.47 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 1641.36 0.61 ms ±20.54% 0.57 ms 0.93 ms
json 869.98 1.15 ms ±27.80% 1.14 ms 1.97 ms
Jason 748.67 1.34 ms ±32.59% 1.39 ms 2.19 ms
Thoas 627.24 1.59 ms ±23.93% 1.59 ms 2.58 ms
Poison 403.43 2.48 ms ±20.12% 2.41 ms 3.93 ms
jsone 394.22 2.54 ms ±9.35% 2.57 ms 2.87 ms
Tiny 362.19 2.76 ms ±20.12% 2.74 ms 4.10 ms
JSX 101.87 9.82 ms ±10.39% 9.80 ms 12.14 ms
Comparison:
jiffy 1641.36
json 869.98 - 1.89x slower +0.54 ms
Jason 748.67 - 2.19x slower +0.73 ms
Thoas 627.24 - 2.62x slower +0.99 ms
Poison 403.43 - 4.07x slower +1.87 ms
jsone 394.22 - 4.16x slower +1.93 ms
Tiny 362.19 - 4.53x slower +2.15 ms
JSX 101.87 - 16.11x slower +9.21 ms
Extended statistics:
Name minimum maximum sample size mode
jiffy 0.45 ms 1.81 ms 65.51 K0.47 ms, 0.48 ms, 0.46 ms
json 0.45 ms 2.64 ms 34.74 K1.52 ms, 0.82 ms, 1.04 ms
Jason 0.57 ms 2.75 ms 29.91 K0.60 ms, 1.59 ms, 1.24 ms
Thoas 0.83 ms 3.63 ms 25.06 K 1.67 ms, 1.42 ms
Poison 1.47 ms 4.77 ms 16.13 K 2.42 ms
jsone 1.18 ms 3.25 ms 15.76 K2.61 ms, 2.66 ms, 2.62 ms
Tiny 1.19 ms 4.74 ms 14.48 K2.61 ms, 3.32 ms, 2.34 ms
JSX 5.53 ms 14.27 ms 4.08 K 10.20 ms, 10.80 ms
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
jsone 1.98 MB - 11.66x memory usage +1.81 MB
Tiny 1.49 MB - 8.80x memory usage +1.32 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
jsone 184.96 K ±0.00% 184.96 K 184.96 K
Tiny 244.13 K ±0.00% 244.13 K 244.13 K
JSX 360.85 K ±0.11% 360.92 K 361.46 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
jsone 184.96 K - 20.76x reduction count +176.05 K
Tiny 244.13 K - 27.40x reduction count +235.22 K
JSX 360.85 K - 40.50x reduction count +351.94 K
Extended statistics:
Name minimum maximum sample size mode
jiffy 8.91 K 8.91 K 4.18 K 8.91 K
json 96.93 K 96.93 K 2.05 K 96.93 K
Jason 155.39 K 155.39 K 1.93 K 155.39 K
Thoas 168.53 K 168.53 K 1.69 K 168.53 K
Poison 144.48 K 144.48 K 1.45 K 144.48 K
jsone 184.96 K 184.96 K 2.58 K 184.96 K
Tiny 244.13 K 244.13 K 1.29 K 244.13 K
JSX 359.89 K 362.56 K 604 361.27 K
##### With input UTF-8 escaped #####
Name ips average deviation median 99th %
Poison 21.92 K 45.63 μs ±9.38% 44.83 μs 56.24 μs
jiffy 19.37 K 51.62 μs ±14.17% 50.50 μs 68.98 μs
Jason 12.58 K 79.49 μs ±6.94% 78.71 μs 91.54 μs
json 12.54 K 79.76 μs ±6.61% 78.56 μs 97.64 μs
Thoas 11.48 K 87.13 μs ±6.79% 86.04 μs 99.75 μs
JSX 7.32 K 136.55 μs ±3.87% 135.22 μs 150.05 μs
jsone 6.26 K 159.70 μs ±16.76% 151.75 μs 296.09 μs
Tiny 2.15 K 464.79 μs ±22.23% 510.27 μs 729.22 μs
Comparison:
Poison 21.92 K
jiffy 19.37 K - 1.13x slower +5.99 μs
Jason 12.58 K - 1.74x slower +33.86 μs
json 12.54 K - 1.75x slower +34.13 μs
Thoas 11.48 K - 1.91x slower +41.51 μs
JSX 7.32 K - 2.99x slower +90.92 μs
jsone 6.26 K - 3.50x slower +114.07 μs
Tiny 2.15 K - 10.19x slower +419.17 μs
Extended statistics:
Name minimum maximum sample size mode
Poison 43.80 μs 1425.44 μs 870.47 K 44.67 μs
jiffy 48.08 μs 2220.35 μs 767.84 K 50.41 μs
Jason 73.76 μs 1391.08 μs 501.11 K 78.42 μs
json 75.21 μs 997.91 μs 499.20 K 78.17 μs
Thoas 82.36 μs 1415.54 μs 457.46 K 85.69 μs
JSX 130.92 μs 582.38 μs 292.15 K 134.75 μs
jsone 145.37 μs 528.56 μs 249.86 K 150.69 μs
Tiny 325.82 μs 1218.38 μs 85.87 K 363.88 μs
Memory usage statistics:
Name Memory usage
Poison 15.81 KB
jiffy 0.79 KB - 0.05x memory usage -15.02344 KB
Jason 6.87 KB - 0.43x memory usage -8.94531 KB
json 6.80 KB - 0.43x memory usage -9.00781 KB
Thoas 6.82 KB - 0.43x memory usage -8.99219 KB
JSX 49.81 KB - 3.15x memory usage +34 KB
jsone 210.55 KB - 13.32x memory usage +194.74 KB
Tiny 561.51 KB - 35.51x memory usage +545.70 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
Poison 8.21 K
jiffy 0.00700 K - 0.00x reduction count -8.20500 K
Jason 8.57 K - 1.04x reduction count +0.36 K
json 16.54 K - 2.01x reduction count +8.33 K
Thoas 8.56 K - 1.04x reduction count +0.34 K
JSX 11.82 K - 1.44x reduction count +3.61 K
jsone 9.85 K - 1.20x reduction count +1.63 K
Tiny 48.90 K - 5.95x reduction count +40.69 K
**All measurements for reduction count were the same**
##### With input UTF-8 unescaped #####
Name ips average deviation median 99th %
Poison 22.78 K 43.91 μs ±8.90% 43.20 μs 54.32 μs
jiffy 18.98 K 52.68 μs ±24.96% 51.64 μs 68.30 μs
json 13.18 K 75.88 μs ±8.08% 74.81 μs 93.36 μs
Jason 12.88 K 77.61 μs ±4.86% 76.87 μs 89.34 μs
Thoas 12.11 K 82.56 μs ±12.47% 81.53 μs 94.96 μs
JSX 7.64 K 130.97 μs ±4.18% 130.17 μs 143.73 μs
jsone 6.39 K 156.42 μs ±16.81% 148.95 μs 291.43 μs
Tiny 2.17 K 461.66 μs ±21.87% 506.82 μs 720.07 μs
Comparison:
Poison 22.78 K
jiffy 18.98 K - 1.20x slower +8.78 μs
json 13.18 K - 1.73x slower +31.97 μs
Jason 12.88 K - 1.77x slower +33.70 μs
Thoas 12.11 K - 1.88x slower +38.65 μs
JSX 7.64 K - 2.98x slower +87.06 μs
jsone 6.39 K - 3.56x slower +112.51 μs
Tiny 2.17 K - 10.51x slower +417.76 μs
Extended statistics:
Name minimum maximum sample size mode
Poison 42.28 μs 1471.10 μs 904.23 K 43.08 μs
jiffy 49.42 μs 6189.13 μs 752.12 K 51.58 μs
json 71.46 μs 1493.47 μs 524.69 K 74.45 μs
Jason 71.42 μs 702.48 μs 513.16 K 77.02 μs
Thoas 77.93 μs 4412.07 μs 482.70 K 81.28 μs
JSX 125.71 μs 842.72 μs 304.56 K 129.15 μs
jsone 141.88 μs 556.82 μs 255.10 K 148.24 μs
Tiny 323.13 μs 1169.64 μs 86.45 K 363.78 μs, 363.28 μs
Memory usage statistics:
Name Memory usage
Poison 13.82 KB
jiffy 0.78 KB - 0.06x memory usage -13.03906 KB
json 5.96 KB - 0.43x memory usage -7.85938 KB
Jason 6.02 KB - 0.44x memory usage -7.79688 KB
Thoas 5.98 KB - 0.43x memory usage -7.84375 KB
JSX 41.13 KB - 2.98x memory usage +27.31 KB
jsone 207.58 KB - 15.02x memory usage +193.76 KB
Tiny 559.49 KB - 40.48x memory usage +545.67 KB
**All measurements for memory usage were the same**
Reduction count statistics:
Name Reduction count
Poison 8.06 K
jiffy 0.00700 K - 0.00x reduction count -8.05000 K
json 16.38 K - 2.03x reduction count +8.32 K
Jason 8.32 K - 1.03x reduction count +0.26 K
Thoas 8.31 K - 1.03x reduction count +0.25 K
JSX 11.32 K - 1.40x reduction count +3.26 K
jsone 9.52 K - 1.18x reduction count +1.47 K
Tiny 45.09 K - 5.60x reduction count +37.03 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