about summary refs log tree commit diff
diff options
context:
space:
mode:
authorest31 <MTest31@outlook.com>2020-09-18 05:52:45 +0200
committerest31 <MTest31@outlook.com>2020-09-18 05:52:45 +0200
commit2805a0515461d6f70f7d4a6c1f5491dbed5d61b8 (patch)
treecf88133f11e018a7d4bde79a371f4bf71c33ce34
parentdaccd1709ef1913e23d1b2f15dfeb16ac6e70ed8 (diff)
downloadrust-2805a0515461d6f70f7d4a6c1f5491dbed5d61b8.tar.gz
rust-2805a0515461d6f70f7d4a6c1f5491dbed5d61b8.zip
Add bench_typed_arena_clear_100 bench
-rw-r--r--compiler/rustc_arena/src/tests.rs11
1 files changed, 11 insertions, 0 deletions
diff --git a/compiler/rustc_arena/src/tests.rs b/compiler/rustc_arena/src/tests.rs
index 8e63bdf5458..e8a1f2db1a1 100644
--- a/compiler/rustc_arena/src/tests.rs
+++ b/compiler/rustc_arena/src/tests.rs
@@ -121,6 +121,17 @@ pub fn bench_typed_arena_clear(b: &mut Bencher) {
     })
 }
 
+#[bench]
+pub fn bench_typed_arena_clear_100(b: &mut Bencher) {
+    let mut arena = TypedArena::default();
+    b.iter(|| {
+        for _ in 0..100 {
+            arena.alloc(Point { x: 1, y: 2, z: 3 });
+        }
+        arena.clear();
+    })
+}
+
 // Drop tests
 
 struct DropCounter<'a> {