Benchmark
Benchmark run from 2023-11-17 20:09:21.621107Z 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.94 K | 168.29 µs | ±46.44% | 149.06 µs | 568.75 µs |
euneus | 5.77 K | 173.46 µs | ±42.67% | 152.44 µs | 507.52 µs |
Jason | 5.53 K | 180.94 µs | ±44.52% | 155.17 µs | 505.43 µs |
thoas | 4.87 K | 205.28 µs | ±30.66% | 186.29 µs | 492.06 µs |
jsone | 4.26 K | 234.74 µs | ±31.94% | 222.47 µs | 492.74 µs |
jsx | 1.83 K | 546.13 µs | ±12.04% | 549.61 µs | 706.59 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 5.94 K | |
euneus | 5.77 K | 1.03x |
Jason | 5.53 K | 1.08x |
thoas | 4.87 K | 1.22x |
jsone | 4.26 K | 1.39x |
jsx | 1.83 K | 3.25x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 1.55 KB | |
euneus | 51.41 KB | 33.24x |
Jason | 51.63 KB | 33.37x |
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 | 925.19 | 1.08 ms | ±23.66% | 1.14 ms | 1.57 ms |
thoas | 498.15 | 2.01 ms | ±5.30% | 1.96 ms | 2.33 ms |
euneus | 494.10 | 2.02 ms | ±5.98% | 1.97 ms | 2.29 ms |
Jason | 451.81 | 2.21 ms | ±6.85% | 2.22 ms | 2.52 ms |
jsone | 278.02 | 3.60 ms | ±3.82% | 3.53 ms | 3.98 ms |
jsx | 162.97 | 6.14 ms | ±2.66% | 6.12 ms | 6.61 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 925.19 | |
thoas | 498.15 | 1.86x |
euneus | 494.10 | 1.87x |
Jason | 451.81 | 2.05x |
jsone | 278.02 | 3.33x |
jsx | 162.97 | 5.68x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 263.03 KB | |
thoas | 687.22 KB | 2.61x |
euneus | 691.28 KB | 2.63x |
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.69 K | 371.31 µs | ±22.78% | 347.53 µs | 689.75 µs |
euneus | 2.09 K | 478.20 µs | ±10.91% | 477.96 µs | 598.66 µs |
Jason | 2.01 K | 496.78 µs | ±12.80% | 489.67 µs | 644.71 µs |
thoas | 1.81 K | 553.30 µs | ±9.21% | 560.47 µs | 688.84 µs |
jsone | 1.42 K | 705.18 µs | ±8.92% | 712.22 µs | 873.78 µs |
jsx | 0.51 K | 1944.45 µs | ±4.50% | 1948.18 µs | 2155.80 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 2.69 K | |
euneus | 2.09 K | 1.29x |
Jason | 2.01 K | 1.34x |
thoas | 1.81 K | 1.49x |
jsone | 1.42 K | 1.9x |
jsx | 0.51 K | 5.24x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 41.91 KB | |
euneus | 122.89 KB | 2.93x |
Jason | 122.80 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.04 | 36.99 ms | ±1.40% | 36.87 ms | 40.30 ms |
Jason | 17.02 | 58.77 ms | ±2.68% | 58.88 ms | 63.23 ms |
euneus | 16.79 | 59.56 ms | ±1.02% | 59.49 ms | 62.49 ms |
thoas | 15.69 | 63.73 ms | ±1.14% | 63.70 ms | 67.98 ms |
jsone | 9.35 | 106.99 ms | ±2.93% | 107.42 ms | 112.36 ms |
jsx | 4.40 | 227.07 ms | ±1.30% | 227.90 ms | 232.04 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 27.04 | |
Jason | 17.02 | 1.59x |
euneus | 16.79 | 1.61x |
thoas | 15.69 | 1.72x |
jsone | 9.35 | 2.89x |
jsx | 4.40 | 6.14x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 11.29 MB | |
Jason | 11.68 MB | 1.03x |
euneus | 11.78 MB | 1.04x |
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.92 | 20.03 ms | ±1.64% | 19.95 ms | 21.76 ms |
euneus | 26.62 | 37.57 ms | ±0.98% | 37.51 ms | 38.89 ms |
Jason | 25.25 | 39.60 ms | ±1.38% | 39.45 ms | 41.49 ms |
jsone | 23.25 | 43.01 ms | ±0.76% | 42.95 ms | 44.36 ms |
thoas | 17.79 | 56.21 ms | ±1.07% | 56.06 ms | 59.39 ms |
jsx | 9.92 | 100.77 ms | ±2.82% | 100.23 ms | 122.37 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 49.92 | |
euneus | 26.62 | 1.88x |
Jason | 25.25 | 1.98x |
jsone | 23.25 | 2.15x |
thoas | 17.79 | 2.81x |
jsx | 9.92 | 5.03x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 0.0114 MB | |
euneus | 1.06 MB | 92.92x |
Jason | 0.94 MB | 82.47x |
jsone | 5.16 MB | 453.09x |
thoas | 0.94 MB | 82.46x |
jsx | 4.26 MB | 374.05x |
Input: JSON Generator
Run Time
Name | IPS | Average | Devitation | Median | 99th % |
---|---|---|---|---|---|
jiffy | 1143.30 | 0.87 ms | ±24.34% | 0.79 ms | 1.35 ms |
euneus | 707.45 | 1.41 ms | ±6.90% | 1.44 ms | 1.67 ms |
Jason | 696.88 | 1.43 ms | ±6.90% | 1.46 ms | 1.65 ms |
thoas | 624.07 | 1.60 ms | ±6.00% | 1.62 ms | 1.84 ms |
jsone | 435.82 | 2.29 ms | ±6.47% | 2.28 ms | 2.58 ms |
jsx | 185.81 | 5.38 ms | ±2.71% | 5.38 ms | 5.82 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 1143.30 | |
euneus | 707.45 | 1.62x |
Jason | 696.88 | 1.64x |
thoas | 624.07 | 1.83x |
jsone | 435.82 | 2.62x |
jsx | 185.81 | 6.15x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 207.80 KB | |
euneus | 481.30 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 | 698.94 | 1.43 ms | ±10.57% | 1.43 ms | 1.77 ms |
euneus | 616.18 | 1.62 ms | ±8.20% | 1.58 ms | 1.92 ms |
Jason | 591.72 | 1.69 ms | ±5.55% | 1.71 ms | 1.91 ms |
thoas | 539.94 | 1.85 ms | ±4.99% | 1.85 ms | 2.07 ms |
jsone | 400.04 | 2.50 ms | ±4.56% | 2.48 ms | 2.78 ms |
jsx | 176.01 | 5.68 ms | ±2.47% | 5.67 ms | 6.13 ms |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 698.94 | |
euneus | 616.18 | 1.13x |
Jason | 591.72 | 1.18x |
thoas | 539.94 | 1.29x |
jsone | 400.04 | 1.75x |
jsx | 176.01 | 3.97x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 257.05 KB | |
euneus | 481.30 KB | 1.87x |
Jason | 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.36 K | 737.51 µs | ±25.25% | 750.61 µs | 1133.53 µs |
euneus | 1.17 K | 853.30 µs | ±9.39% | 856.90 µs | 1041.57 µs |
thoas | 1.15 K | 870.52 µs | ±10.57% | 814.52 µs | 1075.63 µs |
Jason | 1.04 K | 960.73 µs | ±8.98% | 971.29 µs | 1218.48 µs |
jsone | 0.59 K | 1699.97 µs | ±7.46% | 1702.86 µs | 1982.91 µs |
jsx | 0.26 K | 3916.08 µs | ±2.01% | 3903.43 µs | 4228.32 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 1.36 K | |
euneus | 1.17 K | 1.16x |
thoas | 1.15 K | 1.18x |
Jason | 1.04 K | 1.3x |
jsone | 0.59 K | 2.31x |
jsx | 0.26 K | 5.31x |
Memory Usage
Name | Average | Factor |
---|---|---|
jiffy | 101.91 KB | |
euneus | 389.74 KB | 3.82x |
thoas | 389.66 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.02 µs | ±9.31% | 94.70 µs | 127.21 µs |
thoas | 1.70 K | 589.40 µs | ±22.09% | 581.53 µs | 871.23 µs |
Jason | 1.69 K | 593.33 µs | ±23.62% | 558.74 µs | 899.45 µs |
euneus | 1.47 K | 680.73 µs | ±21.03% | 670.70 µs | 976.69 µs |
jsone | 1.29 K | 776.43 µs | ±11.53% | 774.96 µs | 980.28 µs |
jsx | 1.16 K | 861.73 µs | ±15.89% | 912.12 µs | 1130.08 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 10.41 K | |
thoas | 1.70 K | 6.14x |
Jason | 1.69 K | 6.18x |
euneus | 1.47 K | 7.09x |
jsone | 1.29 K | 8.09x |
jsx | 1.16 K | 8.97x |
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.12 K | 55.19 µs | ±19.19% | 54.30 µs | 76.64 µs |
euneus | 10.44 K | 95.79 µs | ±55.38% | 86.59 µs | 395.17 µs |
Jason | 10.19 K | 98.14 µs | ±53.18% | 89.17 µs | 406.31 µs |
thoas | 9.60 K | 104.21 µs | ±47.86% | 94.79 µs | 396.40 µs |
jsone | 9.44 K | 105.95 µs | ±71.07% | 90.71 µs | 545.59 µs |
jsx | 6.57 K | 152.18 µs | ±46.54% | 127.85 µs | 498.10 µs |
Run Time Comparison
Name | IPS | Slower |
---|---|---|
jiffy | 18.12 K | |
euneus | 10.44 K | 1.74x |
Jason | 10.19 K | 1.78x |
thoas | 9.60 K | 1.89x |
jsone | 9.44 K | 1.92x |
jsx | 6.57 K | 2.76x |
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 |