diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-08-29 14:03:59 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-08-29 14:03:59 +0200 |
| commit | cf1e78a3344852f1d13b45f6d8ff12836e13fff6 (patch) | |
| tree | 845d5c49c7614a471bb26a50f0527644dcefc52c /scripts/malt_histogram.py | |
| parent | 4499b5380b97ac0d64e3ba8701f1b8638609b420 (diff) | |
| download | allocbench-cf1e78a3344852f1d13b45f6d8ff12836e13fff6.tar.gz allocbench-cf1e78a3344852f1d13b45f6d8ff12836e13fff6.zip | |
merge histogram scripts into one
Diffstat (limited to 'scripts/malt_histogram.py')
| -rwxr-xr-x | scripts/malt_histogram.py | 58 |
1 files changed, 0 insertions, 58 deletions
diff --git a/scripts/malt_histogram.py b/scripts/malt_histogram.py deleted file mode 100755 index 122035e..0000000 --- a/scripts/malt_histogram.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python3 - -import argparse -import json -import matplotlib.pyplot as plt - - -parser = argparse.ArgumentParser(description="Plot interactive histogram using a malt json output file") -parser.add_argument("malt_output_file", help="path to malt output file", type=str) -parser.add_argument("-e", "--export", help="export to csv", action="store_true") - -def main(): - args = parser.parse_args() - - with open(args.malt_output_file, "r") as f: - res = json.load(f) - - if args.export: - with open(args.malt_output_file.replace("json", "csv"), "w") as f: - print("Size", "Amount", file=f) - for size, amount in res["memStats"]["sizeMap"].items(): - print(size, amount, file=f) - - else: - sizes = [] - sizes_smaller_4K = [] - sizes_smaller_32K = [] - sizes_bigger_32K = [] - for size, amount in res["memStats"]["sizeMap"].items(): - size = int(size) - sizes += [int(size)] * amount - if size < 4096: - sizes_smaller_4K += [int(size)] * amount - if size < 32000: - sizes_smaller_32K += [int(size)] * amount - else: - sizes_bigger_32K += [int(size)] * amount - - - plt.figure(0) - plt.hist(sizes_smaller_4K, 200) - plt.title("Sizes smaller than 4K") - - plt.figure(1) - plt.hist(sizes_smaller_32K, 200) - plt.title("Sizes smaller than 32K") - - plt.figure(2) - plt.hist(sizes_bigger_32K, 200) - plt.title("Sizes bigger than 32K") - - plt.figure(3) - plt.hist(sizes, 200) - plt.title("All sizes") - plt.show() - -if __name__ == "__main__": - main() |
