Skip to content

Commit 13003aa

Browse files
committed
Refresh :base64 benches on OTP27
1 parent c450e6a commit 13003aa

File tree

2 files changed

+52
-52
lines changed

2 files changed

+52
-52
lines changed

bench/base64_decode.results.txt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ Operating System: macOS
22
CPU Information: Apple M1
33
Number of Available Cores: 8
44
Available memory: 16 GB
5-
Elixir 1.13.4
6-
Erlang 25.0
5+
Elixir 1.19.0-dev
6+
Erlang 27.3
77

88
Benchmark suite executing with the following configuration:
99
warmup: 2 s
@@ -25,68 +25,68 @@ Benchmarking Base.decode64/1 with input 1024 ...
2525

2626
##### With input 32 #####
2727
Name ips average deviation median 99th %
28-
:base64.decode/1 1.73 M 579.29 ns ±4016.41% 500 ns 708 ns
29-
Base.decode64/1 1.23 M 811.78 ns ±3254.76% 667 ns 917 ns
28+
:base64.decode/1 5.17 M 193.41 ns ±124.38% 208 ns 250 ns
29+
Base.decode64/1 3.72 M 268.50 ns ±1365.08% 250 ns 417 ns
3030

3131
Comparison:
32-
:base64.decode/1 1.73 M
33-
Base.decode64/1 1.23 M - 1.40x slower +232.49 ns
32+
:base64.decode/1 5.17 M
33+
Base.decode64/1 3.72 M - 1.39x slower +75.09 ns
3434

3535
Memory usage statistics:
3636

3737
Name Memory usage
38-
:base64.decode/1 528 B
39-
Base.decode64/1 288 B - 0.55x memory usage -240 B
38+
:base64.decode/1 160 B
39+
Base.decode64/1 224 B - 1.40x memory usage +64 B
4040

4141
**All measurements for memory usage were the same**
4242

4343
##### With input 128 #####
4444
Name ips average deviation median 99th %
45-
:base64.decode/1 505.82 K 1.98 μs ±1726.56% 1.71 μs 2.88 μs
46-
Base.decode64/1 415.89 K 2.40 μs ±679.00% 2.29 μs 3.04 μs
45+
:base64.decode/1 2.20 M 0.46 μs ±65.97% 0.46 μs 0.58 μs
46+
Base.decode64/1 1.00 M 1.00 μs ±222.56% 0.58 μs 13 μs
4747

4848
Comparison:
49-
:base64.decode/1 505.82 K
50-
Base.decode64/1 415.89 K - 1.22x slower +0.43 μs
49+
:base64.decode/1 2.20 M
50+
Base.decode64/1 1.00 M - 2.20x slower +0.55 μs
5151

5252
Memory usage statistics:
5353

5454
Name Memory usage
55-
:base64.decode/1 1.77 KB
56-
Base.decode64/1 0.27 KB - 0.15x memory usage -1.50000 KB
55+
:base64.decode/1 160 B
56+
Base.decode64/1 208 B - 1.30x memory usage +48 B
5757

5858
**All measurements for memory usage were the same**
5959

6060
##### With input 512 #####
6161
Name ips average deviation median 99th %
62-
:base64.decode/1 135.82 K 7.36 μs ±743.37% 6.58 μs 10.71 μs
63-
Base.decode64/1 114.53 K 8.73 μs ±58.92% 8.63 μs 10.08 μs
62+
:base64.decode/1 651.76 K 1.53 μs ±21.53% 1.50 μs 1.67 μs
63+
Base.decode64/1 513.57 K 1.95 μs ±488.46% 1.83 μs 2.88 μs
6464

6565
Comparison:
66-
:base64.decode/1 135.82 K
67-
Base.decode64/1 114.53 K - 1.19x slower +1.37 μs
66+
:base64.decode/1 651.76 K
67+
Base.decode64/1 513.57 K - 1.27x slower +0.41 μs
6868

6969
Memory usage statistics:
7070

7171
Name Memory usage
72-
:base64.decode/1 6.77 KB
73-
Base.decode64/1 0.27 KB - 0.04x memory usage -6.50000 KB
72+
:base64.decode/1 160 B
73+
Base.decode64/1 208 B - 1.30x memory usage +48 B
7474

7575
**All measurements for memory usage were the same**
7676

7777
##### With input 1024 #####
7878
Name ips average deviation median 99th %
79-
:base64.decode/1 75.81 K 13.19 μs ±28.07% 13.08 μs 15.04 μs
80-
Base.decode64/1 57.22 K 17.48 μs ±20.20% 17.29 μs 19.38 μs
79+
:base64.decode/1 335.54 K 2.98 μs ±285.75% 2.92 μs 3.17 μs
80+
Base.decode64/1 247.21 K 4.05 μs ±178.96% 3.58 μs 16 μs
8181

8282
Comparison:
83-
:base64.decode/1 75.81 K
84-
Base.decode64/1 57.22 K - 1.33x slower +4.29 μs
83+
:base64.decode/1 335.54 K
84+
Base.decode64/1 247.21 K - 1.36x slower +1.06 μs
8585

8686
Memory usage statistics:
8787

8888
Name Memory usage
89-
:base64.decode/1 13.45 KB
90-
Base.decode64/1 0.27 KB - 0.02x memory usage -13.17969 KB
89+
:base64.decode/1 160 B
90+
Base.decode64/1 208 B - 1.30x memory usage +48 B
9191

9292
**All measurements for memory usage were the same**

bench/base64_encode.results.txt

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ Operating System: macOS
22
CPU Information: Apple M1
33
Number of Available Cores: 8
44
Available memory: 16 GB
5-
Elixir 1.13.4
6-
Erlang 25.0
5+
Elixir 1.19.0-dev
6+
Erlang 27.3
77

88
Benchmark suite executing with the following configuration:
99
warmup: 2 s
@@ -25,68 +25,68 @@ Benchmarking Base.encode64/1 with input 1024 ...
2525

2626
##### With input 32 #####
2727
Name ips average deviation median 99th %
28-
:base64.encode/1 2.09 M 479.08 ns ±4806.31% 375 ns 584 ns
29-
Base.encode64/1 1.49 M 669.73 ns ±3224.14% 583 ns 833 ns
28+
Base.encode64/1 7.61 M 131.38 ns ±50.87% 125 ns 167 ns
29+
:base64.encode/1 7.50 M 133.29 ns ±54.50% 125 ns 167 ns
3030

3131
Comparison:
32-
:base64.encode/1 2.09 M
33-
Base.encode64/1 1.49 M - 1.40x slower +190.65 ns
32+
Base.encode64/1 7.61 M
33+
:base64.encode/1 7.50 M - 1.01x slower +1.92 ns
3434

3535
Memory usage statistics:
3636

3737
Name Memory usage
38-
:base64.encode/1 528 B
39-
Base.encode64/1 280 B - 0.53x memory usage -248 B
38+
Base.encode64/1 104 B
39+
:base64.encode/1 104 B - 1.00x memory usage +0 B
4040

4141
**All measurements for memory usage were the same**
4242

4343
##### With input 128 #####
4444
Name ips average deviation median 99th %
45-
:base64.encode/1 648.99 K 1.54 μs ±1701.87% 1.33 μs 1.71 μs
46-
Base.encode64/1 506.64 K 1.97 μs ±1116.14% 1.71 μs 3.33 μs
45+
Base.encode64/1 3.50 M 286.01 ns ±36.69% 292 ns 375 ns
46+
:base64.encode/1 3.10 M 322.09 ns ±202.96% 333 ns 417 ns
4747

4848
Comparison:
49-
:base64.encode/1 648.99 K
50-
Base.encode64/1 506.64 K - 1.28x slower +0.43 μs
49+
Base.encode64/1 3.50 M
50+
:base64.encode/1 3.10 M - 1.13x slower +36.08 ns
5151

5252
Memory usage statistics:
5353

5454
Name Memory usage
55-
:base64.encode/1 1.77 KB
56-
Base.encode64/1 0.27 KB - 0.15x memory usage -1.50000 KB
55+
Base.encode64/1 104 B
56+
:base64.encode/1 104 B - 1.00x memory usage +0 B
5757

5858
**All measurements for memory usage were the same**
5959

6060
##### With input 512 #####
6161
Name ips average deviation median 99th %
62-
:base64.encode/1 168.34 K 5.94 μs ±879.15% 5.21 μs 15.33 μs
63-
Base.encode64/1 155.69 K 6.42 μs ±301.66% 6.25 μs 7.29 μs
62+
Base.encode64/1 1.04 M 0.96 μs ±17.07% 0.96 μs 1.08 μs
63+
:base64.encode/1 0.89 M 1.13 μs ±506.15% 1.08 μs 1.25 μs
6464

6565
Comparison:
66-
:base64.encode/1 168.34 K
67-
Base.encode64/1 155.69 K - 1.08x slower +0.48 μs
66+
Base.encode64/1 1.04 M
67+
:base64.encode/1 0.89 M - 1.17x slower +0.162 μs
6868

6969
Memory usage statistics:
7070

7171
Name Memory usage
72-
:base64.encode/1 6.77 KB
73-
Base.encode64/1 0.27 KB - 0.04x memory usage -6.50000 KB
72+
Base.encode64/1 104 B
73+
:base64.encode/1 104 B - 1.00x memory usage +0 B
7474

7575
**All measurements for memory usage were the same**
7676

7777
##### With input 1024 #####
7878
Name ips average deviation median 99th %
79-
:base64.encode/1 93.89 K 10.65 μs ±256.08% 10.38 μs 13.21 μs
80-
Base.encode64/1 77.76 K 12.86 μs ±78.03% 12.75 μs 14.38 μs
79+
Base.encode64/1 512.35 K 1.95 μs ±16.45% 1.88 μs 2.92 μs
80+
:base64.encode/1 471.05 K 2.12 μs ±247.87% 2.08 μs 2.25 μs
8181

8282
Comparison:
83-
:base64.encode/1 93.89 K
84-
Base.encode64/1 77.76 K - 1.21x slower +2.21 μs
83+
Base.encode64/1 512.35 K
84+
:base64.encode/1 471.05 K - 1.09x slower +0.171 μs
8585

8686
Memory usage statistics:
8787

8888
Name Memory usage
89-
:base64.encode/1 13.45 KB
90-
Base.encode64/1 0.27 KB - 0.02x memory usage -13.17969 KB
89+
Base.encode64/1 104 B
90+
:base64.encode/1 104 B - 1.00x memory usage +0 B
9191

9292
**All measurements for memory usage were the same**

0 commit comments

Comments
 (0)