Added benchmarks for Rope::append() and Rope::split().

This commit is contained in:
Nathan Vegdahl 2015-02-21 11:44:32 -08:00
parent 52cb5f9456
commit e082defad8

View File

@ -1740,4 +1740,52 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
} }
}); });
} }
#[bench]
fn append_1(b: &mut Bencher) {
b.iter(|| {
let mut left = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 3617]).unwrap().as_slice());
let right = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 3617]).unwrap().as_slice());
left.append(right);
});
}
#[bench]
fn append_2(b: &mut Bencher) {
b.iter(|| {
let mut left = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 263]).unwrap().as_slice());
let right = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 3617]).unwrap().as_slice());
left.append(right);
});
}
#[bench]
fn append_3(b: &mut Bencher) {
b.iter(|| {
let mut left = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 3617]).unwrap().as_slice());
let right = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 263]).unwrap().as_slice());
left.append(right);
});
}
#[bench]
fn split_1(b: &mut Bencher) {
b.iter(|| {
let mut left = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 7649]).unwrap().as_slice());
let right = left.split(3617);
});
}
#[bench]
fn split_2(b: &mut Bencher) {
b.iter(|| {
let mut left = Rope::new_from_str(String::from_utf8(vec!['c' as u8; 7649]).unwrap().as_slice());
let right = left.split(263);
});
}
} }