Benchmark
Benchmark run from 2023-11-17 20:22:51.116941Z UTC
Benchmark suite executing on the following system:
Operating System | Linux |
---|---|
CPU Information | Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz |
Number of Available Cores | 8 |
Available Memory | 15.54 GB |
Elixir Version | 1.16.0-dev |
Erlang Version | 26.1 |
Benchmark suite executing with the following configuration:
:time | 10 s |
---|---|
:parallel | 1 |
:warmup | 1 s |
Input: Blockchain
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 5.95 K | 167.96 µs | ±43.92% | 149.35 µs | 521.70 µs |
Jason | 5.58 K | 179.29 µs | ±45.86% | 153.80 µs | 515.69 µs |
euneus | 5.44 K | 183.74 µs | ±37.67% | 164.39 µs | 496.41 µs |
thoas | 4.89 K | 204.52 µs | ±30.62% | 185.62 µs | 490.44 µs |
jsone | 3.95 K | 253.03 µs | ±27.19% | 242.52 µs | 485.55 µs |
jsx | 1.79 K | 559.05 µs | ±11.82% | 562.32 µs | 721.35 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 5.95 K | |
Jason | 5.58 K | 1.07x |
euneus | 5.44 K | 1.09x |
thoas | 4.89 K | 1.22x |
jsone | 3.95 K | 1.51x |
jsx | 1.79 K | 3.33x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 1.55 KB | |
Jason | 51.63 KB | 33.37x |
euneus | 51.55 KB | 33.33x |
thoas | 51.41 KB | 33.24x |
jsone | 151.39 KB | 97.87x |
jsx | 311.43 KB | 201.33x |
Input: Giphy
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 969.77 | 1.03 ms | ±21.62% | 1.09 ms | 1.44 ms |
euneus | 498.92 | 2.00 ms | ±4.73% | 1.99 ms | 2.29 ms |
thoas | 496.53 | 2.01 ms | ±5.15% | 1.97 ms | 2.33 ms |
Jason | 462.17 | 2.16 ms | ±7.15% | 2.17 ms | 2.48 ms |
jsone | 255.41 | 3.92 ms | ±4.84% | 3.83 ms | 4.37 ms |
jsx | 162.97 | 6.14 ms | ±3.35% | 6.09 ms | 6.74 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 969.77 | |
euneus | 498.92 | 1.94x |
thoas | 496.53 | 1.95x |
Jason | 462.17 | 2.1x |
jsone | 255.41 | 3.8x |
jsx | 162.97 | 5.95x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 263.03 KB | |
euneus | 691.34 KB | 2.63x |
thoas | 687.22 KB | 2.61x |
Jason | 687.16 KB | 2.61x |
jsone | 2457.91 KB | 9.34x |
jsx | 3736.40 KB | 14.21x |
Input: GitHub
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 2.68 K | 373.44 µs | ±22.70% | 348.50 µs | 677.92 µs |
Jason | 2.00 K | 499.75 µs | ±16.00% | 489.36 µs | 675.72 µs |
euneus | 1.94 K | 516.44 µs | ±10.38% | 526.45 µs | 628.93 µs |
thoas | 1.80 K | 556.12 µs | ±10.59% | 562.27 µs | 725.15 µs |
jsone | 1.29 K | 774.89 µs | ±7.54% | 778.68 µs | 947.69 µs |
jsx | 0.51 K | 1971.38 µs | ±4.81% | 1973.84 µs | 2196.83 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 2.68 K | |
Jason | 2.00 K | 1.34x |
euneus | 1.94 K | 1.38x |
thoas | 1.80 K | 1.49x |
jsone | 1.29 K | 2.07x |
jsx | 0.51 K | 5.28x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 41.91 KB | |
Jason | 122.80 KB | 2.93x |
euneus | 122.89 KB | 2.93x |
thoas | 122.73 KB | 2.93x |
jsone | 425.48 KB | 10.15x |
jsx | 1190.20 KB | 28.4x |
Input: GovTrack
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 27.26 | 36.68 ms | ±1.59% | 36.59 ms | 40.61 ms |
Jason | 16.96 | 58.97 ms | ±2.65% | 58.92 ms | 63.15 ms |
euneus | 15.93 | 62.77 ms | ±0.86% | 62.66 ms | 65.70 ms |
thoas | 15.71 | 63.65 ms | ±0.90% | 63.54 ms | 67.02 ms |
jsone | 8.91 | 112.26 ms | ±2.05% | 112.98 ms | 116.74 ms |
jsx | 4.34 | 230.57 ms | ±1.96% | 229.97 ms | 239.95 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 27.26 | |
Jason | 16.96 | 1.61x |
euneus | 15.93 | 1.71x |
thoas | 15.71 | 1.74x |
jsone | 8.91 | 3.06x |
jsx | 4.34 | 6.29x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 11.29 MB | |
Jason | 11.68 MB | 1.03x |
euneus | 11.68 MB | 1.03x |
thoas | 11.68 MB | 1.03x |
jsone | 38.05 MB | 3.37x |
jsx | 81.29 MB | 7.2x |
Input: Issue 90
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 49.90 | 20.04 ms | ±1.81% | 19.94 ms | 22.22 ms |
Jason | 25.29 | 39.54 ms | ±1.07% | 39.46 ms | 41.41 ms |
euneus | 24.88 | 40.20 ms | ±1.78% | 40.08 ms | 43.51 ms |
jsone | 23.14 | 43.21 ms | ±1.00% | 43.17 ms | 45.43 ms |
thoas | 17.76 | 56.31 ms | ±1.25% | 56.09 ms | 58.50 ms |
jsx | 10.07 | 99.27 ms | ±0.81% | 99.27 ms | 102.53 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 49.90 | |
Jason | 25.29 | 1.97x |
euneus | 24.88 | 2.01x |
jsone | 23.14 | 2.16x |
thoas | 17.76 | 2.81x |
jsx | 10.07 | 4.95x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 11.66 KB | |
Jason | 961.94 KB | 82.47x |
euneus | 962.78 KB | 82.54x |
jsone | 5284.81 KB | 453.09x |
thoas | 961.87 KB | 82.46x |
jsx | 4362.92 KB | 374.05x |
Input: JSON Generator
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 1121.63 | 0.89 ms | ±24.79% | 0.80 ms | 1.44 ms |
euneus | 693.50 | 1.44 ms | ±6.82% | 1.44 ms | 1.64 ms |
Jason | 692.92 | 1.44 ms | ±7.15% | 1.47 ms | 1.66 ms |
thoas | 627.27 | 1.59 ms | ±6.20% | 1.61 ms | 1.83 ms |
jsone | 401.43 | 2.49 ms | ±4.28% | 2.49 ms | 2.74 ms |
jsx | 186.60 | 5.36 ms | ±2.37% | 5.35 ms | 5.72 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 1121.63 | |
euneus | 693.50 | 1.62x |
Jason | 692.92 | 1.62x |
thoas | 627.27 | 1.79x |
jsone | 401.43 | 2.79x |
jsx | 186.60 | 6.01x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 207.80 KB | |
euneus | 481.23 KB | 2.32x |
Jason | 481.37 KB | 2.32x |
thoas | 481.23 KB | 2.32x |
jsone | 1475.59 KB | 7.1x |
jsx | 3113.34 KB | 14.98x |
Input: JSON Generator (Pretty)
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 690.56 | 1.45 ms | ±11.37% | 1.45 ms | 1.81 ms |
Jason | 589.37 | 1.70 ms | ±5.52% | 1.72 ms | 1.91 ms |
euneus | 560.86 | 1.78 ms | ±4.36% | 1.79 ms | 2.02 ms |
thoas | 544.72 | 1.84 ms | ±4.96% | 1.84 ms | 2.06 ms |
jsone | 370.06 | 2.70 ms | ±4.28% | 2.69 ms | 2.98 ms |
jsx | 176.95 | 5.65 ms | ±2.20% | 5.65 ms | 6.02 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 690.56 | |
Jason | 589.37 | 1.17x |
euneus | 560.86 | 1.23x |
thoas | 544.72 | 1.27x |
jsone | 370.06 | 1.87x |
jsx | 176.95 | 3.9x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 257.05 KB | |
Jason | 481.30 KB | 1.87x |
euneus | 481.30 KB | 1.87x |
thoas | 481.30 KB | 1.87x |
jsone | 1475.85 KB | 5.74x |
jsx | 3113.45 KB | 12.11x |
Input: Pokedex
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 1.31 K | 763.55 µs | ±26.15% | 780.74 µs | 1173.25 µs |
thoas | 1.16 K | 865.55 µs | ±10.58% | 812.29 µs | 1069.65 µs |
euneus | 1.08 K | 922.28 µs | ±10.31% | 941.16 µs | 1144.54 µs |
Jason | 1.04 K | 958.82 µs | ±8.11% | 971.41 µs | 1168.07 µs |
jsone | 0.53 K | 1877.27 µs | ±6.83% | 1848.79 µs | 2185.21 µs |
jsx | 0.25 K | 4014.46 µs | ±2.03% | 4002.73 µs | 4326.15 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 1.31 K | |
thoas | 1.16 K | 1.13x |
euneus | 1.08 K | 1.21x |
Jason | 1.04 K | 1.26x |
jsone | 0.53 K | 2.46x |
jsx | 0.25 K | 5.26x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 101.91 KB | |
thoas | 389.66 KB | 3.82x |
euneus | 389.74 KB | 3.82x |
Jason | 389.81 KB | 3.83x |
jsone | 1260.86 KB | 12.37x |
jsx | 2566.13 KB | 25.18x |
Input: UTF-8 escaped
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 10.41 K | 96.07 µs | ±10.05% | 94.66 µs | 129.10 µs |
thoas | 1.72 K | 582.63 µs | ±21.25% | 574.88 µs | 859.48 µs |
Jason | 1.71 K | 585.37 µs | ±22.05% | 561.23 µs | 866.81 µs |
euneus | 1.44 K | 696.23 µs | ±21.62% | 680.65 µs | 1034.42 µs |
jsone | 1.29 K | 775.48 µs | ±11.46% | 774.62 µs | 966.61 µs |
jsx | 1.18 K | 850.20 µs | ±15.56% | 898.51 µs | 1139.54 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 10.41 K | |
thoas | 1.72 K | 6.06x |
Jason | 1.71 K | 6.09x |
euneus | 1.44 K | 7.25x |
jsone | 1.29 K | 8.07x |
jsx | 1.18 K | 8.85x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 0.0703 KB | |
thoas | 283.73 KB | 4035.22x |
Jason | 283.80 KB | 4036.22x |
euneus | 430.70 KB | 6125.44x |
jsone | 741.67 KB | 10548.22x |
jsx | 824.53 KB | 11726.67x |
Input: UTF-8 unescaped
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 18.10 K | 55.26 µs | ±14.91% | 54.34 µs | 76.86 µs |
euneus | 10.22 K | 97.81 µs | ±52.64% | 89.02 µs | 389.92 µs |
Jason | 10.10 K | 99.04 µs | ±52.61% | 89 µs | 398.60 µs |
thoas | 9.62 K | 103.96 µs | ±48.38% | 95.11 µs | 402.37 µs |
jsone | 9.42 K | 106.17 µs | ±71.31% | 90.57 µs | 557.20 µs |
jsx | 6.57 K | 152.10 µs | ±45.98% | 128.51 µs | 496.80 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 18.10 K | |
euneus | 10.22 K | 1.77x |
Jason | 10.10 K | 1.79x |
thoas | 9.62 K | 1.88x |
jsone | 9.42 K | 1.92x |
jsx | 6.57 K | 2.75x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 0.0703 KB | |
euneus | 6.85 KB | 97.44x |
Jason | 6.87 KB | 97.67x |
thoas | 6.80 KB | 96.67x |
jsone | 33.67 KB | 478.89x |
jsx | 42.22 KB | 600.44x |