Skip to content

Latest commit

 

History

History
1328 lines (1120 loc) · 41.4 KB

encode.md

File metadata and controls

1328 lines (1120 loc) · 41.4 KB

Benchmark

Benchmark run from 2023-11-17 19:15:04.057925Z 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 11.14 K 89.76 µs ±352.35% 61.95 µs 110.43 µs
Jason 4.60 K 217.17 µs ±290.14% 91.99 µs 3540.90 µs
euneus 4.49 K 222.70 µs ±280.02% 95.21 µs 3511.77 µs
thoas 3.78 K 264.25 µs ±242.74% 130.87 µs 3521.53 µs
jsone 2.54 K 394.27 µs ±207.74% 165.68 µs 3555.78 µs
jsx 1.00 K 1003.48 µs ±126.30% 489.05 µs 4223.15 µs

Run Time Comparison

Name IPS Slower
jiffy 11.14 K  
Jason 4.60 K 2.42x
euneus 4.49 K 2.48x
thoas 3.78 K 2.94x
jsone 2.54 K 4.39x
jsx 1.00 K 11.18x

Memory Usage

Name Average Factor
jiffy 8.03 KB  
Jason 78.91 KB 9.82x
euneus 83.10 KB 10.35x
thoas 89.41 KB 11.13x
jsone 179.23 KB 22.32x
jsx 405.79 KB 50.53x

Input: Giphy

Run Time

Name IPS Average Devitation Median 99th %
jiffy 1162.06 0.86 ms ±103.97% 0.65 ms 4.54 ms
Jason 429.19 2.33 ms ±76.72% 1.08 ms 4.96 ms
euneus 427.23 2.34 ms ±76.28% 1.10 ms 4.87 ms
thoas 403.55 2.48 ms ±73.07% 1.22 ms 5.60 ms
jsone 213.42 4.69 ms ±33.18% 5.32 ms 8.39 ms
jsx 78.73 12.70 ms ±1.92% 12.65 ms 13.74 ms

Run Time Comparison

Name IPS Slower
jiffy 1162.06  
Jason 429.19 2.71x
euneus 427.23 2.72x
thoas 403.55 2.88x
jsone 213.42 5.44x
jsx 78.73 14.76x

Memory Usage

Name Average Factor
jiffy 116.75 KB  
Jason 861.52 KB 7.38x
euneus 870.26 KB 7.45x
thoas 861.35 KB 7.38x
jsone 2239.20 KB 19.18x
jsx 4925.84 KB 42.19x

Input: GitHub

Run Time

Name IPS Average Devitation Median 99th %
jiffy 3.55 K 281.69 µs ±174.87% 205.36 µs 3861.87 µs
Jason 1.51 K 660.74 µs ±158.73% 300.66 µs 3824.97 µs
euneus 1.45 K 688.66 µs ±153.49% 315.02 µs 3814.31 µs
thoas 1.30 K 767.20 µs ±139.02% 401.38 µs 3913.49 µs
jsone 0.67 K 1503.22 µs ±97.77% 836.18 µs 4390.12 µs
jsx 0.197 K 5073.06 µs ±3.09% 5059.26 µs 5549.29 µs

Run Time Comparison

Name IPS Slower
jiffy 3.55 K  
Jason 1.51 K 2.35x
euneus 1.45 K 2.44x
thoas 1.30 K 2.72x
jsone 0.67 K 5.34x
jsx 0.197 K 18.01x

Memory Usage

Name Average Factor
jiffy 42.85 KB  
Jason 221.14 KB 5.16x
euneus 228.73 KB 5.34x
thoas 228.15 KB 5.32x
jsone 682.82 KB 15.93x
jsx 1422.55 KB 33.2x

Input: GovTrack

Run Time

Name IPS Average Devitation Median 99th %
jiffy 52.04 19.22 ms ±9.29% 18.80 ms 28.39 ms
Jason 17.91 55.83 ms ±8.32% 56.71 ms 62.45 ms
thoas 16.56 60.38 ms ±42.18% 55.65 ms 126.02 ms
euneus 14.72 67.93 ms ±45.22% 52.28 ms 112.10 ms
jsone 8.58 116.48 ms ±9.94% 118.55 ms 130.28 ms
jsx 3.07 325.64 ms ±0.89% 326.09 ms 329.27 ms

Run Time Comparison

Name IPS Slower
jiffy 52.04  
Jason 17.91 2.91x
thoas 16.56 3.14x
euneus 14.72 3.53x
jsone 8.58 6.06x
jsx 3.07 16.95x

Memory Usage

Name Average Factor
jiffy 3.30 MB  
Jason 18.90 MB 5.72x
thoas 20.67 MB 6.26x
euneus 20.38 MB 6.17x
jsone 45.34 MB 13.72x
jsx 98.13 MB 29.7x

Input: Issue 90

Run Time

Name IPS Average Devitation Median 99th %
jiffy 36.73 27.22 ms ±1.72% 27.14 ms 28.45 ms
Jason 27.44 36.44 ms ±5.48% 37.46 ms 40.95 ms
euneus 23.24 43.03 ms ±4.81% 43.91 ms 47.47 ms
thoas 17.01 58.78 ms ±3.50% 59.77 ms 64.03 ms
jsone 16.65 60.07 ms ±3.14% 60.77 ms 68.42 ms
jsx 8.75 114.31 ms ±2.24% 113.12 ms 120.59 ms

Run Time Comparison

Name IPS Slower
jiffy 36.73  
Jason 27.44 1.34x
euneus 23.24 1.58x
thoas 17.01 2.16x
jsone 16.65 2.21x
jsx 8.75 4.2x

Memory Usage

Name Average Factor
jiffy 0.0125 MB  
Jason 0.81 MB 65.33x
euneus 1.07 MB 85.82x
thoas 0.82 MB 66.05x
jsone 2.64 MB 212.2x
jsx 4.57 MB 366.69x

Input: JSON Generator

Run Time

Name IPS Average Devitation Median 99th %
jiffy 1191.94 0.84 ms ±95.09% 0.68 ms 4.52 ms
euneus 417.78 2.39 ms ±78.22% 1.08 ms 5.07 ms
Jason 411.69 2.43 ms ±80.45% 1.06 ms 7.75 ms
thoas 405.74 2.46 ms ±75.14% 1.23 ms 7.82 ms
jsone 273.00 3.66 ms ±48.63% 4.79 ms 8.06 ms
jsx 97.47 10.26 ms ±22.99% 9.01 ms 13.15 ms

Run Time Comparison

Name IPS Slower
jiffy 1191.94  
euneus 417.78 2.85x
Jason 411.69 2.9x
thoas 405.74 2.94x
jsone 273.00 4.37x
jsx 97.47 12.23x

Memory Usage

Name Average Factor
jiffy 110.68 KB  
euneus 785.96 KB 7.1x
Jason 778.17 KB 7.03x
thoas 769.38 KB 6.95x
jsone 1711.06 KB 15.46x
jsx 3601.87 KB 32.54x

Input: Pokedex

Run Time

Name IPS Average Devitation Median 99th %
jiffy 1669.42 0.60 ms ±116.99% 0.47 ms 4.06 ms
euneus 644.19 1.55 ms ±102.47% 0.69 ms 4.29 ms
Jason 628.42 1.59 ms ±102.05% 0.70 ms 4.43 ms
thoas 613.91 1.63 ms ±98.07% 0.76 ms 4.37 ms
jsone 322.22 3.10 ms ±58.66% 4.35 ms 7.79 ms
jsx 108.10 9.25 ms ±24.83% 7.70 ms 14.09 ms

Run Time Comparison

Name IPS Slower
jiffy 1669.42  
euneus 644.19 2.59x
Jason 628.42 2.66x
thoas 613.91 2.72x
jsone 322.22 5.18x
jsx 108.10 15.44x

Memory Usage

Name Average Factor
jiffy 51.82 KB  
euneus 673.63 KB 13.0x
Jason 658.96 KB 12.72x
thoas 670.49 KB 12.94x
jsone 1490.80 KB 28.77x
jsx 3532.86 KB 68.18x

Input: UTF-8 unescaped

Run Time

Name IPS Average Devitation Median 99th %
jiffy 14.32 K 69.83 µs ±28.81% 68.64 µs 91.90 µs
Jason 10.11 K 98.96 µs ±254.09% 79.95 µs 122.00 µs
euneus 9.40 K 106.34 µs ±250.48% 85.14 µs 128.50 µs
thoas 9.07 K 110.23 µs ±225.55% 90.78 µs 154.49 µs
jsx 4.76 K 210.18 µs ±214.24% 154.87 µs 3592.07 µs
jsone 1.83 K 547.04 µs ±172.30% 264.10 µs 3501.48 µs

Run Time Comparison

Name IPS Slower
jiffy 14.32 K  
Jason 10.11 K 1.42x
euneus 9.40 K 1.52x
thoas 9.07 K 1.58x
jsx 4.76 K 3.01x
jsone 1.83 K 7.83x

Memory Usage

Name Average Factor
jiffy 0.70 KB  
Jason 6.02 KB 8.66x
euneus 8.53 KB 12.27x
thoas 5.98 KB 8.6x
jsx 41.10 KB 59.11x
jsone 207.50 KB 298.43x