diff options
| author | Pascal S. de Kloe <pascal@quies.net> | 2025-08-22 17:40:48 +0200 |
|---|---|---|
| committer | Pascal S. de Kloe <pascal@quies.net> | 2025-08-22 17:40:48 +0200 |
| commit | 2143a3f0c21554ad70e8c72199869afadc2c0e93 (patch) | |
| tree | bd6f2e612c3b0402555042199195b24c01209082 | |
| parent | 6ba0ce40941eee1ca02e9ba49c791ada5158747a (diff) | |
| download | rust-2143a3f0c21554ad70e8c72199869afadc2c0e93.tar.gz rust-2143a3f0c21554ad70e8c72199869afadc2c0e93.zip | |
benchmarks for exponent fmt of integers
| -rw-r--r-- | library/coretests/benches/fmt.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/library/coretests/benches/fmt.rs b/library/coretests/benches/fmt.rs index f45b921b939..17549ab0f1c 100644 --- a/library/coretests/benches/fmt.rs +++ b/library/coretests/benches/fmt.rs @@ -342,3 +342,27 @@ fn write_i128_hex(bh: &mut Bencher) { black_box(&mut buf).clear(); }); } + +#[bench] +fn write_i64_exp(bh: &mut Bencher) { + let mut buf = String::with_capacity(1024); + bh.iter(|| { + write!(black_box(&mut buf), "{:e}", black_box(0_i64)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(100_i64)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(-100_i64)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(1_i64 << 32)).unwrap(); + black_box(&mut buf).clear(); + }); +} + +#[bench] +fn write_i128_exp(bh: &mut Bencher) { + let mut buf = String::with_capacity(1024); + bh.iter(|| { + write!(black_box(&mut buf), "{:e}", black_box(0_i128)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(100_i128)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(-100_i128)).unwrap(); + write!(black_box(&mut buf), "{:e}", black_box(1_i128 << 64)).unwrap(); + black_box(&mut buf).clear(); + }); +} |
