@@ -162,3 +162,66 @@ fn write_u8_min(bh: &mut Bencher) {
162
162
black_box ( format ! ( "{}" , black_box( u8 :: MIN ) ) ) ;
163
163
} ) ;
164
164
}
165
+
166
+ #[ bench]
167
+ fn write_12ints_bin ( bh : & mut Bencher ) {
168
+ bh. iter ( || {
169
+ black_box ( format ! ( "{:b}" , black_box( 0_u8 ) ) ) ;
170
+ black_box ( format ! ( "{:b}" , black_box( 100_i8 ) ) ) ;
171
+ black_box ( format ! ( "{:b}" , black_box( -100_i8 ) ) ) ;
172
+
173
+ black_box ( format ! ( "{:b}" , black_box( 0_u32 ) ) ) ;
174
+ black_box ( format ! ( "{:b}" , black_box( 1000_i32 ) ) ) ;
175
+ black_box ( format ! ( "{:b}" , black_box( -1000_i32 ) ) ) ;
176
+
177
+ black_box ( format ! ( "{:b}" , black_box( 0_u64 ) ) ) ;
178
+ black_box ( format ! ( "{:b}" , black_box( 10000_i64 ) ) ) ;
179
+ black_box ( format ! ( "{:b}" , black_box( -10000_i64 ) ) ) ;
180
+
181
+ black_box ( format ! ( "{:b}" , black_box( 0_u128 ) ) ) ;
182
+ black_box ( format ! ( "{:b}" , black_box( 100000_i128 ) ) ) ;
183
+ black_box ( format ! ( "{:b}" , black_box( -100000_i128 ) ) ) ;
184
+ } ) ;
185
+ }
186
+
187
+ #[ bench]
188
+ fn write_12ints_oct ( bh : & mut Bencher ) {
189
+ bh. iter ( || {
190
+ black_box ( format ! ( "{:o}" , black_box( 0_u8 ) ) ) ;
191
+ black_box ( format ! ( "{:o}" , black_box( 100_i8 ) ) ) ;
192
+ black_box ( format ! ( "{:o}" , black_box( -100_i8 ) ) ) ;
193
+
194
+ black_box ( format ! ( "{:o}" , black_box( 0_u32 ) ) ) ;
195
+ black_box ( format ! ( "{:o}" , black_box( 1000_i32 ) ) ) ;
196
+ black_box ( format ! ( "{:o}" , black_box( -1000_i32 ) ) ) ;
197
+
198
+ black_box ( format ! ( "{:o}" , black_box( 0_u64 ) ) ) ;
199
+ black_box ( format ! ( "{:o}" , black_box( 10000_i64 ) ) ) ;
200
+ black_box ( format ! ( "{:o}" , black_box( -10000_i64 ) ) ) ;
201
+
202
+ black_box ( format ! ( "{:o}" , black_box( 0_u128 ) ) ) ;
203
+ black_box ( format ! ( "{:o}" , black_box( 100000_i128 ) ) ) ;
204
+ black_box ( format ! ( "{:o}" , black_box( -100000_i128 ) ) ) ;
205
+ } ) ;
206
+ }
207
+
208
+ #[ bench]
209
+ fn write_12ints_hex ( bh : & mut Bencher ) {
210
+ bh. iter ( || {
211
+ black_box ( format ! ( "{:x}" , black_box( 0_u8 ) ) ) ;
212
+ black_box ( format ! ( "{:x}" , black_box( 100_i8 ) ) ) ;
213
+ black_box ( format ! ( "{:x}" , black_box( -100_i8 ) ) ) ;
214
+
215
+ black_box ( format ! ( "{:x}" , black_box( 0_u32 ) ) ) ;
216
+ black_box ( format ! ( "{:x}" , black_box( 1000_i32 ) ) ) ;
217
+ black_box ( format ! ( "{:x}" , black_box( -1000_i32 ) ) ) ;
218
+
219
+ black_box ( format ! ( "{:x}" , black_box( 0_u64 ) ) ) ;
220
+ black_box ( format ! ( "{:x}" , black_box( 10000_i64 ) ) ) ;
221
+ black_box ( format ! ( "{:x}" , black_box( -10000_i64 ) ) ) ;
222
+
223
+ black_box ( format ! ( "{:x}" , black_box( 0_u128 ) ) ) ;
224
+ black_box ( format ! ( "{:x}" , black_box( 100000_i128 ) ) ) ;
225
+ black_box ( format ! ( "{:x}" , black_box( -100000_i128 ) ) ) ;
226
+ } ) ;
227
+ }
0 commit comments