@@ -162,3 +162,66 @@ fn write_u8_min(bh: &mut Bencher) {
162162 black_box ( format ! ( "{}" , black_box( u8 :: MIN ) ) ) ;
163163 } ) ;
164164}
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