aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fl.fischer@fau.de>2019-12-04 19:26:15 +0100
committerFlorian Fischer <florian.fl.fischer@fau.de>2019-12-04 19:26:15 +0100
commitae42769dd1353a1b91312075a9893d95d5cafb06 (patch)
treee1afde39265a21d597fafa42c914de030bdcb889
parent7fa0ea422da62942338ad87a30d24e1dd6e00e26 (diff)
downloadallocbench-ae42769dd1353a1b91312075a9893d95d5cafb06.tar.gz
allocbench-ae42769dd1353a1b91312075a9893d95d5cafb06.zip
retrieve maxrss by using time as measure cmd
-rw-r--r--src/benchmarks/lld.py24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/benchmarks/lld.py b/src/benchmarks/lld.py
index 283b512..39db155 100644
--- a/src/benchmarks/lld.py
+++ b/src/benchmarks/lld.py
@@ -222,6 +222,8 @@ class BenchmarkLld(Benchmark):
"llvm-as-fsds", "scylla", "clang", "clang-gdb-index",
"gold-fsds", "llvm-as", "mozilla"]}
+ self.measure_cmd = "perf stat -x, -d time -f %M,KB,VmHWM"
+ self.measure_cmd_csv = True
self.requirements = ["ld.lld"]
super().__init__(name)
@@ -256,17 +258,23 @@ class BenchmarkLld(Benchmark):
label=allocator, color=allocators[allocator]["color"])
plt.legend(loc="best")
- plt.ylabel("Zeit in ms")
- plt.title(f"Gesamte Laufzeit {perm.test}")
+ plt.ylabel("time in ms")
+ plt.title(f"Runtime {perm.test}")
plt.savefig(".".join([self.name, perm.test, "runtime", summary_file_ext]))
plt.clf()
- # TODO: get memusage
- # Memusage
- # self.barplot_single_arg("{VmHWM}",
- # ylabel='"Max RSS in KB"',
- # title='"Highwatermark of Vm (VmHWM)"',
- # filepostfix="rss")
+ for i, allocator in enumerate(allocators):
+
+ plt.bar([i],
+ self.results["stats"][allocator][perm]["mean"]["VmHWM"] / 1000,
+ yerr=self.results["stats"][allocator][perm]["std"]["VmHWM"] / 1000,
+ label=allocator, color=allocators[allocator]["color"])
+
+ plt.legend(loc="best")
+ plt.ylabel("Max RSS in MB")
+ plt.title(f"Max RSS {perm.test}")
+ plt.savefig(".".join([self.name, perm.test, "rss", summary_file_ext]))
+ plt.clf()
# self.export_stats_to_csv("VmHWM")
self.export_stats_to_csv("task-clock")