From ae42769dd1353a1b91312075a9893d95d5cafb06 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Wed, 4 Dec 2019 19:26:15 +0100 Subject: retrieve maxrss by using time as measure cmd --- src/benchmarks/lld.py | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) (limited to 'src/benchmarks/lld.py') 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") -- cgit v1.2.3