diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-12-04 19:26:15 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-12-04 19:26:15 +0100 |
| commit | ae42769dd1353a1b91312075a9893d95d5cafb06 (patch) | |
| tree | e1afde39265a21d597fafa42c914de030bdcb889 | |
| parent | 7fa0ea422da62942338ad87a30d24e1dd6e00e26 (diff) | |
| download | allocbench-ae42769dd1353a1b91312075a9893d95d5cafb06.tar.gz allocbench-ae42769dd1353a1b91312075a9893d95d5cafb06.zip | |
retrieve maxrss by using time as measure cmd
| -rw-r--r-- | src/benchmarks/lld.py | 24 |
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") |
