Skip to content

Commit 8fdc969

Browse files
committed
fmt benchmarks for binary, octal and hex
1 parent 7fa846e commit 8fdc969

File tree

1 file changed

+63
-0
lines changed
  • library/coretests/benches

1 file changed

+63
-0
lines changed

library/coretests/benches/fmt.rs

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)