From 25c4d81069f576354d0279bf38417c236e924540 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 25 Mar 2019 17:49:39 +0100 Subject: move benchmark definitions into src/benchmarks bench now loads all *.py files from src/benchmarks as benchmarks --- bench.py | 6 +- src/benchmarks/__init__.py | 0 src/benchmarks/dj_trace.py | 357 +++++++++++++++++++++++++++++++++++++++++ src/benchmarks/falsesharing.py | 74 +++++++++ src/benchmarks/larson.py | 46 ++++++ src/benchmarks/loop.py | 36 +++++ src/benchmarks/mysql.py | 285 ++++++++++++++++++++++++++++++++ src/dj_trace.py | 357 ----------------------------------------- src/falsesharing.py | 74 --------- src/larson.py | 46 ------ src/loop.py | 36 ----- src/mysql.py | 285 -------------------------------- 12 files changed, 802 insertions(+), 800 deletions(-) create mode 100644 src/benchmarks/__init__.py create mode 100644 src/benchmarks/dj_trace.py create mode 100644 src/benchmarks/falsesharing.py create mode 100644 src/benchmarks/larson.py create mode 100644 src/benchmarks/loop.py create mode 100644 src/benchmarks/mysql.py delete mode 100644 src/dj_trace.py delete mode 100644 src/falsesharing.py delete mode 100644 src/larson.py delete mode 100644 src/loop.py delete mode 100644 src/mysql.py diff --git a/bench.py b/bench.py index 412597f..90bd0bf 100755 --- a/bench.py +++ b/bench.py @@ -14,7 +14,9 @@ import src.globalvars from src.util import * -benchmarks = ["loop", "mysql", "falsesharing", "dj_trace", "larson"] +bench_dir = "src/benchmarks" +benchmarks = [e[:-3] for e in os.listdir(bench_dir) + if e[-3:] == ".py" and e != "__init__.py"] parser = argparse.ArgumentParser(description="benchmark memory allocators") parser.add_argument("-ds, --dont-save", action='store_true', dest="dont_save", @@ -143,7 +145,7 @@ def main(): continue try: - bench = eval("importlib.import_module('src.{0}').{0}".format(bench)) + bench = eval("importlib.import_module('src.benchmarks.{0}').{0}".format(bench)) if args.load: bench.load(path=args.load) diff --git a/src/benchmarks/__init__.py b/src/benchmarks/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/benchmarks/dj_trace.py b/src/benchmarks/dj_trace.py new file mode 100644 index 0000000..062f34c --- /dev/null +++ b/src/benchmarks/dj_trace.py @@ -0,0 +1,357 @@ +import matplotlib.pyplot as plt +import numpy as np +import os +from urllib.request import urlretrieve +import sys +import re + +from src.benchmark import Benchmark +from src.util import print_status + +comma_sep_number_re = "(?:\d*(?:,\d*)?)*" +rss_re = "(?P" + comma_sep_number_re + ")" +time_re = "(?P