about summary refs log tree commit diff
diff options
context:
space:
mode:
authorPascal S. de Kloe <pascal@quies.net>2025-08-22 17:40:48 +0200
committerPascal S. de Kloe <pascal@quies.net>2025-08-22 17:40:48 +0200
commit2143a3f0c21554ad70e8c72199869afadc2c0e93 (patch)
treebd6f2e612c3b0402555042199195b24c01209082
parent6ba0ce40941eee1ca02e9ba49c791ada5158747a (diff)
downloadrust-2143a3f0c21554ad70e8c72199869afadc2c0e93.tar.gz
rust-2143a3f0c21554ad70e8c72199869afadc2c0e93.zip
benchmarks for exponent fmt of integers
-rw-r--r--library/coretests/benches/fmt.rs24
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();
+    });
+}