11# Benchmarks
22
33- Hardware: Apple M1 Pro
4- - Toolchain: rustc 1.92 .0 (ded5c06cf 2025-12-08 )
4+ - Toolchain: rustc 1.95 .0 (59807616e 2026-04-14 )
55
66## generate
77
@@ -12,40 +12,40 @@ cargo bench --bench generate -- --quiet
1212
1313``` text
1414generate/tiny-bip39 (12 words)
15- time: [510.34 ns 511.44 ns 512.60 ns]
15+ time: [502.53 ns 503.30 ns 504.31 ns]
1616generate/bip39 (12 words)
17- time: [585.92 ns 587.70 ns 589.44 ns]
17+ time: [585.60 ns 586.52 ns 587.73 ns]
1818generate/coins-bip39 (12 words)
19- time: [679.68 ns 681.18 ns 682.70 ns]
19+ time: [655.83 ns 656.67 ns 657.54 ns]
2020generate/bip0039 (12 words)
21- time: [494.18 ns 495.15 ns 496.27 ns]
21+ time: [311.02 ns 311.59 ns 312.35 ns]
2222
2323generate/tiny-bip39 (15 words)
24- time: [589.61 ns 591.39 ns 592.99 ns]
24+ time: [588.04 ns 588.88 ns 589.72 ns]
2525generate/bip39 (15 words)
26- time: [633.80 ns 657.68 ns 710.30 ns]
26+ time: [643.20 ns 643.93 ns 644.74 ns]
2727generate/coins-bip39 (15 words)
28- time: [754.56 ns 755.94 ns 757.53 ns]
28+ time: [728.49 ns 731.57 ns 736.21 ns]
2929generate/bip0039 (15 words)
30- time: [565.11 ns 566.52 ns 567.96 ns]
30+ time: [384.97 ns 385.44 ns 385.97 ns]
3131
3232generate/tiny-bip39 (18 words)
33- time: [658.73 ns 660.51 ns 662.73 ns]
33+ time: [659.10 ns 659.89 ns 660.72 ns]
3434generate/bip39 (18 words)
35- time: [686.83 ns 688.94 ns 691.04 ns]
35+ time: [689.01 ns 689.99 ns 691.27 ns]
3636generate/coins-bip39 (18 words)
37- time: [848.04 ns 851.16 ns 854.73 ns]
37+ time: [816.87 ns 818.65 ns 820.70 ns]
3838generate/bip0039 (18 words)
39- time: [631.66 ns 633.12 ns 634.48 ns]
39+ time: [448.15 ns 450.73 ns 453.81 ns]
4040
4141generate/tiny-bip39 (24 words)
42- time: [796.19 ns 797.70 ns 799.28 ns]
42+ time: [794.98 ns 796.06 ns 797.56 ns]
4343generate/bip39 (24 words)
44- time: [841.13 ns 843.60 ns 846.30 ns]
44+ time: [848.14 ns 849.00 ns 849.92 ns]
4545generate/coins-bip39 (24 words)
46- time: [1.0055 µs 1.0122 µs 1.0239 µs ]
46+ time: [980.40 ns 981.73 ns 983.37 ns ]
4747generate/bip0039 (24 words)
48- time: [765.61 ns 771.53 ns 778.24 ns]
48+ time: [569.09 ns 569.74 ns 570.48 ns]
4949```
5050
5151## from_entropy
@@ -57,40 +57,40 @@ cargo bench --bench from_entropy -- --quiet
5757
5858``` text
5959from_entropy/tiny-bip39 (12 words)
60- time: [496.68 ns 498.45 ns 500.22 ns]
60+ time: [492.76 ns 493.65 ns 494.80 ns]
6161from_entropy/bip39 (12 words)
62- time: [587.38 ns 610.53 ns 646.46 ns]
62+ time: [560.46 ns 561.16 ns 561.84 ns]
6363from_entropy/coins-bip39 (12 words)
64- time: [548.97 ns 551.21 ns 553.85 ns]
64+ time: [523.66 ns 524.32 ns 525.10 ns]
6565from_entropy/bip0039 (12 words)
66- time: [489.02 ns 491.12 ns 493.42 ns]
66+ time: [310.03 ns 310.36 ns 310.78 ns]
6767
6868from_entropy/tiny-bip39 (15 words)
69- time: [577.92 ns 579.27 ns 580.72 ns]
69+ time: [565.51 ns 566.12 ns 566.85 ns]
7070from_entropy/bip39 (15 words)
71- time: [618.19 ns 619.04 ns 619.79 ns]
71+ time: [610.56 ns 611.45 ns 612.28 ns]
7272from_entropy/coins-bip39 (15 words)
73- time: [600.17 ns 623.76 ns 669.40 ns]
73+ time: [574.96 ns 575.60 ns 576.33 ns]
7474from_entropy/bip0039 (15 words)
75- time: [554.35 ns 555.49 ns 556.82 ns]
75+ time: [379.04 ns 379.57 ns 380.08 ns]
7676
7777from_entropy/tiny-bip39 (18 words)
78- time: [658.90 ns 665.83 ns 676.43 ns]
78+ time: [625.62 ns 626.45 ns 627.42 ns]
7979from_entropy/bip39 (18 words)
80- time: [673.41 ns 714.33 ns 782.13 ns]
80+ time: [657.64 ns 658.72 ns 659.73 ns]
8181from_entropy/coins-bip39 (18 words)
82- time: [659.99 ns 666.06 ns 674.00 ns]
82+ time: [633.82 ns 635.12 ns 636.77 ns]
8383from_entropy/bip0039 (18 words)
84- time: [618.48 ns 620.44 ns 622.59 ns]
84+ time: [428.85 ns 429.42 ns 430.01 ns]
8585
8686from_entropy/tiny-bip39 (24 words)
87- time: [784.05 ns 788.27 ns 793.13 ns]
87+ time: [760.84 ns 762.06 ns 763.56 ns]
8888from_entropy/bip39 (24 words)
89- time: [820.16 ns 901.21 ns 1.0273 µs ]
89+ time: [803.60 ns 805.54 ns 807.44 ns ]
9090from_entropy/coins-bip39 (24 words)
91- time: [774.26 ns 777.93 ns 782.24 ns]
91+ time: [749.43 ns 755.17 ns 763.06 ns]
9292from_entropy/bip0039 (24 words)
93- time: [742.34 ns 746.56 ns 751.98 ns]
93+ time: [552.53 ns 553.40 ns 554.36 ns]
9494```
9595
9696## from_phrase
@@ -102,60 +102,60 @@ cargo bench --bench from_phrase -- --quiet
102102
103103``` text
104104from_phrase/tiny-bip39 (12 words)
105- time: [1.5477 µs 1.5554 µs 1.5663 µs]
105+ time: [1.5368 µs 1.5392 µs 1.5413 µs]
106106from_phrase/bip39 (12 words)
107- time: [3.2387 µs 3.2454 µs 3.2535 µs]
107+ time: [3.2115 µs 3.2169 µs 3.2231 µs]
108108from_phrase/coins-bip39 (12 words)
109- time: [2.8943 µs 2.9048 µs 2.9150 µs]
109+ time: [2.8701 µs 2.8756 µs 2.8820 µs]
110110from_phrase/bip0039 (12 words)
111- time: [928.42 ns 949.60 ns 984.64 ns]
111+ time: [749.89 ns 750.62 ns 751.37 ns]
112112
113113from_phrase/tiny-bip39 (15 words)
114- time: [1.7950 µs 1.8542 µs 1.9560 µs]
114+ time: [1.7845 µs 1.7960 µs 1.8101 µs]
115115from_phrase/bip39 (15 words)
116- time: [3.9781 µs 3.9912 µs 4.0083 µs]
116+ time: [3.9503 µs 3.9595 µs 3.9690 µs]
117117from_phrase/coins-bip39 (15 words)
118- time: [3.4690 µs 3.4802 µs 3.4924 µs]
118+ time: [3.4371 µs 3.4451 µs 3.4528 µs]
119119from_phrase/bip0039 (15 words)
120- time: [1.0961 µs 1.1024 µs 1.1112 µs ]
120+ time: [924.64 ns 925.59 ns 926.49 ns ]
121121
122122from_phrase/tiny-bip39 (18 words)
123- time: [2.0296 µs 2.0335 µs 2.0377 µs]
123+ time: [2.0260 µs 2.0300 µs 2.0349 µs]
124124from_phrase/bip39 (18 words)
125- time: [4.6921 µs 4.7046 µs 4.7184 µs]
125+ time: [4.6605 µs 4.6681 µs 4.6755 µs]
126126from_phrase/coins-bip39 (18 words)
127- time: [4.1568 µs 4.1710 µs 4.1869 µs]
127+ time: [4.1174 µs 4.1465 µs 4.1856 µs]
128128from_phrase/bip0039 (18 words)
129- time: [1.2578 µs 1.2605 µs 1.2636 µs]
129+ time: [1.0875 µs 1.0903 µs 1.0935 µs]
130130
131131from_phrase/tiny-bip39 (24 words)
132- time: [2.6549 µs 2.7577 µs 2.9668 µs]
132+ time: [2.6444 µs 2.6484 µs 2.6529 µs]
133133from_phrase/bip39 (24 words)
134- time: [6.1632 µs 6.1869 µs 6.2140 µs]
134+ time: [6.0882 µs 6.1023 µs 6.1191 µs]
135135from_phrase/coins-bip39 (24 words)
136- time: [5.3191 µs 5.3350 µs 5.3498 µs]
136+ time: [5.2840 µs 5.3027 µs 5.3281 µs]
137137from_phrase/bip0039 (24 words)
138- time: [1.6057 µs 1.6088 µs 1.6125 µs]
138+ time: [1.4256 µs 1.4278 µs 1.4303 µs]
139139
140140from_normalized_phrase/bip39 (12 words)
141- time: [1.9888 µs 1.9945 µs 2.0007 µs]
141+ time: [1.9433 µs 1.9460 µs 1.9492 µs]
142142from_normalized_phrase/bip0039 (12 words)
143- time: [865.45 ns 867.51 ns 869.88 ns]
143+ time: [691.75 ns 692.74 ns 693.79 ns]
144144
145145from_normalized_phrase/bip39 (15 words)
146- time: [2.4202 µs 2.4347 µs 2.4550 µs]
146+ time: [2.3817 µs 2.3855 µs 2.3899 µs]
147147from_normalized_phrase/bip0039 (15 words)
148- time: [1.0248 µs 1.0262 µs 1.0277 µs ]
148+ time: [849.60 ns 850.50 ns 851.50 ns ]
149149
150150from_normalized_phrase/bip39 (18 words)
151- time: [2.8493 µs 2.8549 µs 2.8616 µs]
151+ time: [2.8021 µs 2.8040 µs 2.8063 µs]
152152from_normalized_phrase/bip0039 (18 words)
153- time: [1.1793 µs 1.2267 µs 1.3133 µs]
153+ time: [998.14 ns 1.0005 µs 1.0033 µs]
154154
155155from_normalized_phrase/bip39 (24 words)
156- time: [3.7213 µs 3.7300 µs 3.7398 µs]
156+ time: [3.6450 µs 3.6490 µs 3.6534 µs]
157157from_normalized_phrase/bip0039 (24 words)
158- time: [1.5051 µs 1.5164 µs 1.5347 µs]
158+ time: [1.3141 µs 1.3164 µs 1.3193 µs]
159159```
160160
161161## to_seed
@@ -167,38 +167,38 @@ cargo bench --bench to_seed -- --quiet
167167
168168``` text
169169to_seed/tiny-bip39 (12 words)
170- time: [981.56 µs 983.98 µs 986.64 µs]
170+ time: [973.25 µs 974.24 µs 975.21 µs]
171171to_seed/bip39 (12 words)
172- time: [1.0847 ms 1.0863 ms 1.0884 ms]
172+ time: [1.0909 ms 1.0960 ms 1.1018 ms]
173173to_seed/coins-bip39 (12 words)
174- time: [980.23 µs 981.28 µs 982.43 µs]
174+ time: [972.41 µs 973.45 µs 974.86 µs]
175175to_seed/bip0039 (12 words)
176- time: [982.38 µs 985.13 µs 988.23 µs]
176+ time: [412.67 µs 413.38 µs 414.53 µs]
177177
178178to_seed/tiny-bip39 (15 words)
179- time: [978.38 µs 981.72 µs 986.31 µs]
179+ time: [971.26 µs 972.64 µs 974.46 µs]
180180to_seed/bip39 (15 words)
181- time: [1.0914 ms 1.1414 ms 1.2388 ms]
181+ time: [1.0882 ms 1.0899 ms 1.0919 ms]
182182to_seed/coins-bip39 (15 words)
183- time: [979.72 µs 982.73 µs 986.73 µs]
183+ time: [973.03 µs 973.96 µs 974.76 µs]
184184to_seed/bip0039 (15 words)
185- time: [982.71 µs 984.91 µs 987.12 µs]
185+ time: [412.83 µs 414.96 µs 418.27 µs]
186186
187187to_seed/tiny-bip39 (18 words)
188- time: [982.45 µs 985.87 µs 990.05 µs]
188+ time: [972.53 µs 973.77 µs 975.36 µs]
189189to_seed/bip39 (18 words)
190- time: [1.0884 ms 1.0901 ms 1.0923 ms]
190+ time: [1.0881 ms 1.0896 ms 1.0912 ms]
191191to_seed/coins-bip39 (18 words)
192- time: [980.72 µs 982.23 µs 984.03 µs]
192+ time: [973.74 µs 975.20 µs 976.97 µs]
193193to_seed/bip0039 (18 words)
194- time: [979.83 µs 981.50 µs 983.54 µs]
194+ time: [411.89 µs 412.39 µs 413.00 µs]
195195
196196to_seed/tiny-bip39 (24 words)
197- time: [981.74 µs 991.87 µs 1.0111 ms ]
197+ time: [971.10 µs 972.42 µs 974.00 µs ]
198198to_seed/bip39 (24 words)
199- time: [1.0873 ms 1.0888 ms 1.0904 ms]
199+ time: [1.0863 ms 1.0904 ms 1.0973 ms]
200200to_seed/coins-bip39 (24 words)
201- time: [985.59 µs 1.0074 ms 1.0481 ms ]
201+ time: [971.75 µs 972.64 µs 973.82 µs ]
202202to_seed/bip0039 (24 words)
203- time: [983.85 µs 985.96 µs 988.07 µs]
203+ time: [412.49 µs 412.82 µs 413.23 µs]
204204```
0 commit comments