From ce4066f1a35438e8b969636fd5122a92be130ca7 Mon Sep 17 00:00:00 2001 From: Allan Jeremy Date: Wed, 25 May 2022 15:38:10 +0300 Subject: [PATCH] Added measure time script that can receive a bash command as an argument and measure the amount of time required to run a script --- bench/measure_time.py | 29 +++++++++++++++++++++++++++++ bench/test.py | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 bench/measure_time.py create mode 100644 bench/test.py diff --git a/bench/measure_time.py b/bench/measure_time.py new file mode 100644 index 00000000..edaf0a96 --- /dev/null +++ b/bench/measure_time.py @@ -0,0 +1,29 @@ +import os, sys, time +try: + import numpy as np + from scipy import mean, stats +except ModuleNotFoundError: + print("Warning: scipy package is not installed, confidence values will not be available") + stats = None + +duration_list = [] + +for i in range(1,10): + start = time.perf_counter() + + print(sys.argv[1]) + + os.system(sys.argv[1]) + + end = time.perf_counter() + + duration_ms = (end - start) * 1000 + + duration_list.append(duration_ms) + + +# Stats +mean = np.mean(duration_list) +std_err = stats.sem(duration_list) + +print("SUCCESS: {} : {:.2f}ms +/- {:.2f}% on luau ".format('duration', mean,std_err)) diff --git a/bench/test.py b/bench/test.py new file mode 100644 index 00000000..04bcb1e7 --- /dev/null +++ b/bench/test.py @@ -0,0 +1,2 @@ +import time +time.sleep(1) \ No newline at end of file