Revision 9b6926a305406ed2a4ba72613f5aacfa387826b3 authored by Mohamed Barakat on 16 October 2020, 15:33:32 UTC, committed by GitHub on 16 October 2020, 15:33:32 UTC
Apply PackageJanitor and introduce new versioning scheme
gather_performance_data.py
#!/usr/bin/python3
import os
from pathlib import Path
cpu_times = {}
real_times = {}
for filename in Path(".").glob("**/performance.out"):
package_name = os.path.basename(os.path.dirname(filename))
print("read performance data for package", package_name)
with open(filename) as file:
cpu_time = file.readline()
parts = cpu_time.split(" ")
if len(parts) != 2:
print(filename, "does not contain exactly two floats in the first line")
continue
total_cpu_time = round(float(parts[0]) + float(parts[1]), 2)
cpu_times[package_name] = total_cpu_time
real_time = file.readline()
real_times[package_name] = float(real_time)
for key,value in cpu_times.items():
with open(key + "_cpu_time.csv", "w") as file:
file.write(key + "\n" + str(value))
for key,value in real_times.items():
with open(key + "_real_time.csv", "w") as file:
file.write(key + "\n" + str(value))
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...