aboutsummaryrefslogtreecommitdiff
path: root/bench.py
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2018-07-15 16:19:26 +0200
committerFlorian Fischer <florian.fl.fischer@fau.de>2018-07-15 16:19:26 +0200
commit0d6091831f64ebcb28fe4f495ca21815f0ddb0a6 (patch)
tree933b11524ced55ac7e85f14c7157423dc3e29bdc /bench.py
parentb6cd4823e102dece17928c9b998a7b2287cb4b95 (diff)
downloadallocbench-0d6091831f64ebcb28fe4f495ca21815f0ddb0a6.tar.gz
allocbench-0d6091831f64ebcb28fe4f495ca21815f0ddb0a6.zip
add initial mysql, loop and consumer/producer benchmarks
Diffstat (limited to 'bench.py')
-rwxr-xr-xbench.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/bench.py b/bench.py
new file mode 100755
index 0000000..b7b6592
--- /dev/null
+++ b/bench.py
@@ -0,0 +1,24 @@
+#!/usr/bin/env python3
+
+from bench_loop import loop
+from bench_conprod import conprod
+from bench_mysql import mysql
+
+benchmarks = [loop, conprod, mysql]
+
+def main():
+ for bench in benchmarks:
+ print("Preparing", bench.name)
+ if not bench.prepare():
+ continue
+ print("Running", bench.name)
+ if not bench.run(runs=1):
+ continue
+ print("Summarizing", bench.name)
+ bench.summary()
+ if hasattr(bench, "cleanup"):
+ print("Cleaning after", bench.name)
+ bench.cleanup()
+
+if __name__ == "__main__":
+ main()