2023-06-11 07:53:00 -04:00

38 lines
845 B
Python

from subprocess import check_output, DEVNULL
import csv
files = (
"100px",
"200px",
"300px",
"500px",
"1000px",
"2000px",
"3000px",
"4000px",
"6000px",
"8000px",
)
for f in files:
out = check_output(["python3", "benchmark.py", f])
print(out.decode(), end="")
print()
for f in files:
out = check_output(["./bm", f, "--benchmark_format=csv"], stderr=DEVNULL)
for line in out.decode().splitlines(keepends=False):
if line.startswith("\"BM_"):
m, _, t, *_ = line.split(",")
if "phash" in m:
method = "phash"
if "dhash" in m:
method = "dhash"
if "ahash" in m:
method = "ahash"
if "whash" in m:
method = "whash"
print("%s_%s,%s" % (f, method, t))