From d0c70ad88b11f412c9d8c6735b74cce1b1ff015b Mon Sep 17 00:00:00 2001 From: Malte Voos Date: Sat, 20 Aug 2022 14:12:11 +0200 Subject: cleanup --- bonusaufgabe/src/benchmark.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 bonusaufgabe/src/benchmark.rs (limited to 'bonusaufgabe/src/benchmark.rs') diff --git a/bonusaufgabe/src/benchmark.rs b/bonusaufgabe/src/benchmark.rs new file mode 100644 index 0000000..9063977 --- /dev/null +++ b/bonusaufgabe/src/benchmark.rs @@ -0,0 +1,24 @@ +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); +} -- cgit 1.4.1