INNER CODE UNIT · Python
main
StrobeLabs/eth.zig · bench/ab.py:42
def main():
ap = argparse.ArgumentParser(description=__doc__, formatter_class=argparse.RawDescriptionHelpFormatter)
ap.add_argument("binaries", nargs="+", help="first one is the baseline")
ap.add_argument("--rounds", type=int, default=5)
ap.add_argument("--samples", type=int, default=15)
ap.add_argument("--filter", default=None)
ap.add_argument("--threshold", type=float, default=5.0, help="percent change to flag")
args = ap.parse_args()
runs = {b: [] for b in args.binaries}
for r in range(args.rounds):
order = list(args.binaries)
random.shuffle(order)
for b in order:
runs[b].append(run(b, args.samples, args.filter))
print(f"round {r + 1}/{args.rounds} done", file=sys.stderr)
base = args.binaries[0]