INNER CODE UNIT · Python
med
StrobeLabs/eth.zig · bench/ab.py:66
def med(b, n):
vals = [r[n] for r in runs[b] if n in r]
return (min(vals), (statistics.median(vals) - min(vals)) / min(vals) * 100) if vals else (None, None)
labels = [label(b) for b in args.binaries]
print(f"\n{'benchmark':<30}" + "".join(f"{l[:20]:>22}" for l in labels))
for n in names:
row = f"{n:<30}"
b0, _ = med(base, n)
for i, b in enumerate(args.binaries):
m, spread = med(b, n)
if m is None:
row += f"{'-':>22}"
continue
cell = f"{m:.2f}ns"
if i > 0 and b0:
ch = (m - b0) / b0 * 100
mark = " !" if ch > args.threshold else (" +" if ch < -args.threshold else "")