Skip to content

Latest commit

 

History

History
1648 lines (1390 loc) · 51.5 KB

decode.md

File metadata and controls

1648 lines (1390 loc) · 51.5 KB

Benchmark

Benchmark run from 2023-11-17 20:09:21.621107Z UTC

System

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

Configuration

Benchmark suite executing with the following configuration:

:time 10 s
:parallel 1
:warmup 1 s

Statistics

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