summary refs log tree commit diff
path: root/bonusaufgabe/src/benchmark.rs
diff options
context:
space:
mode:
authorMalte Voos <git@mal.tc>2022-08-20 14:12:11 +0200
committerMalte Voos <git@mal.tc>2022-08-20 14:12:11 +0200
commitd0c70ad88b11f412c9d8c6735b74cce1b1ff015b (patch)
tree2f0e9821a785e083abfe851ce919cadbefe001af /bonusaufgabe/src/benchmark.rs
parent5f22745507a343163521fbe85cdc72ac144c319f (diff)
downloadbwinf402-main.tar.gz
bwinf402-main.zip
cleanup main
Diffstat (limited to 'bonusaufgabe/src/benchmark.rs')
-rw-r--r--bonusaufgabe/src/benchmark.rs24
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);
+}