Skip to content

Commit ead4fef

Browse files
committed
selection sort benches
1 parent df29b68 commit ead4fef

File tree

3 files changed

+40
-0
lines changed

3 files changed

+40
-0
lines changed

benches/dp.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#![feature(test)]
2+
extern crate test;
3+
14
use algo::dp;
25
use test::Bencher;
36

benches/math.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
#![feature(test)]
2+
extern crate test;
3+
14
use algo::math;
25
use test::Bencher;
36

benches/sort.rs

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,37 @@ fn eq_data_quick(b: &mut Bencher) {
200200
sort::quick::sort(&mut numbs, f);
201201
});
202202
}
203+
204+
#[bench]
205+
fn small_selection_sort(b: &mut Bencher) {
206+
b.iter(|| {
207+
let mut numbs = [1, 2, 4, 8, 9, 9, 13, 17, 22];
208+
sort::selection::sort(&mut numbs);
209+
});
210+
}
211+
212+
#[bench]
213+
fn small_selection_tree_selection(b: &mut Bencher) {
214+
b.iter(|| {
215+
let numbs = [1, 2, 4, 8, 9, 9, 13, 17, 22];
216+
sort::tree_selection::sort_desc(&numbs);
217+
});
218+
}
219+
220+
#[bench]
221+
fn large_selection_sort(b: &mut Bencher) {
222+
let data = util::random_data(util::DATA_LEN);
223+
b.iter(|| {
224+
let mut numbs = data.clone();
225+
sort::selection::sort(&mut numbs);
226+
});
227+
}
228+
229+
#[bench]
230+
fn large_selection_tree_selection(b: &mut Bencher) {
231+
let data = util::random_data(util::DATA_LEN);
232+
b.iter(|| {
233+
let numbs = data.clone();
234+
sort::tree_selection::sort_desc(&numbs);
235+
});
236+
}

0 commit comments

Comments
 (0)