@@ -2,8 +2,8 @@ Operating System: macOS
2
2
CPU Information: Apple M1
3
3
Number of Available Cores: 8
4
4
Available memory: 16 GB
5
- Elixir 1.13.4
6
- Erlang 25.0
5
+ Elixir 1.19.0-dev
6
+ Erlang 27.3
7
7
8
8
Benchmark suite executing with the following configuration:
9
9
warmup: 2 s
@@ -25,68 +25,68 @@ Benchmarking Base.decode64/1 with input 1024 ...
25
25
26
26
##### With input 32 #####
27
27
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
30
30
31
31
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
34
34
35
35
Memory usage statistics:
36
36
37
37
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
40
40
41
41
**All measurements for memory usage were the same**
42
42
43
43
##### With input 128 #####
44
44
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
47
47
48
48
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
51
51
52
52
Memory usage statistics:
53
53
54
54
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
57
57
58
58
**All measurements for memory usage were the same**
59
59
60
60
##### With input 512 #####
61
61
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
64
64
65
65
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
68
68
69
69
Memory usage statistics:
70
70
71
71
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
74
74
75
75
**All measurements for memory usage were the same**
76
76
77
77
##### With input 1024 #####
78
78
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
81
81
82
82
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
85
85
86
86
Memory usage statistics:
87
87
88
88
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
91
91
92
92
**All measurements for memory usage were the same**
0 commit comments