aboutsummaryrefslogtreecommitdiff
path: root/src/benchmarks/lld.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/benchmarks/lld.py')
-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")