diff options
author | Malte Voos <git@mal.tc> | 2022-08-20 14:12:11 +0200 |
---|---|---|
committer | Malte Voos <git@mal.tc> | 2022-08-20 14:12:11 +0200 |
commit | d0c70ad88b11f412c9d8c6735b74cce1b1ff015b (patch) | |
tree | 2f0e9821a785e083abfe851ce919cadbefe001af /bonusaufgabe/src/benchmark.rs | |
parent | 5f22745507a343163521fbe85cdc72ac144c319f (diff) | |
download | bwinf402-d0c70ad88b11f412c9d8c6735b74cce1b1ff015b.tar.gz bwinf402-d0c70ad88b11f412c9d8c6735b74cce1b1ff015b.zip |
cleanup main
Diffstat (limited to 'bonusaufgabe/src/benchmark.rs')
-rw-r--r-- | bonusaufgabe/src/benchmark.rs | 24 |
1 files changed, 24 insertions, 0 deletions
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); +} |