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():

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…