#![feature(test)]
extern crate rust_sort;
extern crate test;
extern crate utils;
use test::Bencher;
use rust_sort::selection_sort::sort;
use utils::*;
#[ignore]
#[bench]
fn selection_sort_10_000(b: &mut Bencher) {
b.iter(|| {
sort(&mut RANDOM_10_000.clone())
});
}
#[ignore]
#[bench]
fn selection_sort_10_000_few_keys(b: &mut Bencher) {
b.iter(|| {
sort(&mut RANDOM_10_000_FEW_KEYS.clone())
});
}
#[bench]
fn selection_sort_1000(b: &mut Bencher) {
b.iter(|| {
sort(&mut RANDOM_1000.clone())
});
}
#[bench]
fn selection_sort_1000_few_keys(b: &mut Bencher) {
b.iter(|| {
sort(&mut RANDOM_1000_FEW_KEYS.clone())
});
}
#[ignore]
#[bench]
fn selection_sort_presort_10_000(b: &mut Bencher) {
b.iter(|| {
sort(&mut SORTED_10_000.clone())
});
}
#[ignore]
#[bench]
fn selection_sort_presort_10_000_few_keys(b: &mut Bencher) {
b.iter(|| {
sort(&mut SORTED_10_000_FEW_KEYS.clone())
});
}
#[bench]
fn selection_sort_presort_1000(b: &mut Bencher) {
b.iter(|| {
sort(&mut SORTED_1000.clone())
});
}
#[bench]
fn selection_sort_presort_1000_few_keys(b: &mut Bencher) {
b.iter(|| {
sort(&mut SORTED_1000_FEW_KEYS.clone())
});
}
#[bench]
fn selection_sort_reverse_1000(b: &mut Bencher) {
b.iter(|| {
sort(&mut REVERSE_1000.clone())
});
}
#[bench]
fn selection_sort_reverse_1000_few_keys(b: &mut Bencher) {
b.iter(|| {
sort(&mut REVERSE_1000_FEW_KEYS.clone())
});
}