perf: take Tree::new items by reference (#32)

Co-authored-by: EdJoPaTo <rfc-conform-git-commit-email@funny-long-domain-label-everyone-hates-as-it-is-too-long.edjopato.de>
This commit is contained in:
sandercm
2024-05-16 10:21:38 +02:00
committed by GitHub
parent fc2495396f
commit b07b537067
3 changed files with 12 additions and 11 deletions
+4 -4
View File
@@ -74,14 +74,14 @@ fn init(criterion: &mut Criterion) {
group.bench_function("empty", |bencher| {
bencher.iter(|| {
let items: Vec<TreeItem<usize>> = vec![];
black_box(Tree::new(black_box(items))).unwrap();
black_box(Tree::new(black_box(&items))).unwrap();
});
});
group.bench_function("example-items", |bencher| {
bencher.iter(|| {
let items = example_items();
black_box(Tree::new(black_box(items))).unwrap();
black_box(Tree::new(black_box(&items))).unwrap();
});
});
@@ -96,7 +96,7 @@ fn renders(criterion: &mut Criterion) {
group.bench_function("empty", |bencher| {
let items: Vec<TreeItem<usize>> = vec![];
let tree = Tree::new(items).unwrap();
let tree = Tree::new(&items).unwrap();
let mut state = TreeState::default();
bencher.iter_batched(
|| (tree.clone(), Buffer::empty(buffer_size)),
@@ -109,7 +109,7 @@ fn renders(criterion: &mut Criterion) {
group.bench_function("example-items", |bencher| {
let items = example_items();
let tree = Tree::new(items).unwrap();
let tree = Tree::new(&items).unwrap();
let mut state = TreeState::default();
state.open(vec!["b"]);
state.open(vec!["b", "d"]);