INNER CODE UNIT · Python
label
StrobeLabs/eth.zig · bench/ab.py:25
def label(path):
"""Column name for a binary. `bench-install` names every binary `bench`
(DIR/bin/bench), so fall back to the install prefix's directory name."""
parts = os.path.normpath(path).split(os.sep)
if len(parts) >= 3 and parts[-1] == "bench" and parts[-2] == "bin":
return parts[-3]
return parts[-1]
def run(binary, samples, flt):
cmd = [binary, "--json", "--samples", str(samples)]
if flt:
cmd += ["--filter", flt]
out = subprocess.run(cmd, check=True, capture_output=True, text=True).stdout
return {r["name"]: r["median_ns"] for r in json.loads(out)["results"]}
def main():