about summary refs log tree commit diff
diff options
context:
space:
mode:
authorThe8472 <git@infinite-source.de>2019-11-27 22:19:15 +0100
committerThe8472 <git@infinite-source.de>2020-09-03 20:59:22 +0200
commite1151844fae40ce45bb46808e31e58cc7795500d (patch)
tree896a9cb9f0b34b1f5587202b6e67e6d541cf6049
parentfd16202e36f1d4568550eb9022a43842b93fff6e (diff)
downloadrust-e1151844fae40ce45bb46808e31e58cc7795500d.tar.gz
rust-e1151844fae40ce45bb46808e31e58cc7795500d.zip
bench larger allocations
-rw-r--r--library/alloc/benches/vec.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/library/alloc/benches/vec.rs b/library/alloc/benches/vec.rs
index a6af316e6a0..1ae72a24709 100644
--- a/library/alloc/benches/vec.rs
+++ b/library/alloc/benches/vec.rs
@@ -504,10 +504,10 @@ fn bench_in_place_recycle(b: &mut test::Bencher) {
 
 #[bench]
 fn bench_in_place_zip_recycle(b: &mut test::Bencher) {
-    let mut data = vec![0u8; 256];
+    let mut data = vec![0u8; 1000];
     let mut rng = rand::thread_rng();
-    let mut subst = (0..=255u8).collect::<Vec<_>>();
-    subst.shuffle(&mut rng);
+    let mut subst = vec![0u8; 1000];
+    rng.fill_bytes(&mut subst[..]);
 
     b.iter(|| {
         let tmp = std::mem::replace(&mut data, Vec::new());
@@ -517,7 +517,7 @@ fn bench_in_place_zip_recycle(b: &mut test::Bencher) {
             .enumerate()
             .map(|(i, (d, s))| d.wrapping_add(i as u8) ^ s)
             .collect::<Vec<_>>();
-        assert_eq!(mangled.len(), 256);
+        assert_eq!(mangled.len(), 1000);
         std::mem::replace(&mut data, black_box(mangled));
     });
 }
@@ -526,8 +526,8 @@ fn bench_in_place_zip_recycle(b: &mut test::Bencher) {
 fn bench_in_place_zip_iter_mut(b: &mut test::Bencher) {
     let mut data = vec![0u8; 256];
     let mut rng = rand::thread_rng();
-    let mut subst = (0..=255u8).collect::<Vec<_>>();
-    subst.shuffle(&mut rng);
+    let mut subst = vec![0u8; 1000];
+    rng.fill_bytes(&mut subst[..]);
 
     b.iter(|| {
         data.iter_mut().enumerate().for_each(|(i, d)| {