Created
June 6, 2024 12:23
-
-
Save devinus/a6761e5adfed370b8e83b652fd02f7c0 to your computer and use it in GitHub Desktop.
Poison Benchmarks 2024-06-06
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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** |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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