use super::*; use test::Bencher; fn benchmark(task_file_name: &str, bencher: &mut Bencher) { let task_str = fs::read_to_string(task_file_name).expect("Datei kann nicht gelesen werden"); let task = Task::try_from(task_str.as_str()).expect("Datei enthält keine gültige Aufgabe"); bencher.iter(|| solve_task(&task)); } #[bench] fn benchmark3(bencher: &mut Bencher) { benchmark("input/stapel3.txt", bencher); } #[bench] fn benchmark4(bencher: &mut Bencher) { benchmark("input/stapel4.txt", bencher); } #[bench] fn benchmark5(bencher: &mut Bencher) { benchmark("input/stapel5.txt", bencher); }