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 "")

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…