summaryrefslogtreecommitdiffstats
path: root/library/alloc/benches/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--library/alloc/benches/lib.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/library/alloc/benches/lib.rs b/library/alloc/benches/lib.rs
new file mode 100644
index 000000000..72ac897d4
--- /dev/null
+++ b/library/alloc/benches/lib.rs
@@ -0,0 +1,28 @@
+// Disabling on android for the time being
+// See https://github.com/rust-lang/rust/issues/73535#event-3477699747
+#![cfg(not(target_os = "android"))]
+#![feature(btree_drain_filter)]
+#![feature(iter_next_chunk)]
+#![feature(map_first_last)]
+#![feature(repr_simd)]
+#![feature(slice_partition_dedup)]
+#![feature(test)]
+
+extern crate test;
+
+mod binary_heap;
+mod btree;
+mod linked_list;
+mod slice;
+mod str;
+mod string;
+mod vec;
+mod vec_deque;
+
+/// Returns a `rand::Rng` seeded with a consistent seed.
+///
+/// This is done to avoid introducing nondeterminism in benchmark results.
+fn bench_rng() -> rand_xorshift::XorShiftRng {
+ const SEED: [u8; 16] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
+ rand::SeedableRng::from_seed(SEED)
+}