commit 12d57b0bdacc873d2db6bf4bd69f85b96539e958 Author: kosipov Date: Sat Oct 17 08:37:46 2026 +0200 Добавить run_strong.py diff --git a/run_strong.py b/run_strong.py new file mode 100644 index 0000000..8de8a24 --- /dev/null +++ b/run_strong.py @@ -0,0 +1,14 @@ +from concurrent.futures import ProcessPoolExecutor +from bench import bench +from mc import estimate_pi_serial +from mc_parallel import estimate_pi_parallel +N = 20_000_000 +if __name__ == "__main__": + t1, _, _ = bench(estimate_pi_serial, N) + print(f"Последовательно: T(1) = {t1:.2f} с") + print(" p T(p), с S(p) E(p)") + for p in [1, 2, 4, 6, 8, 10]: + with ProcessPoolExecutor(max_workers=p) as pool: + tp, _, _ = bench(estimate_pi_parallel, N, pool, p) + s = t1 / tp + print(f"{p:2d} {tp:8.2f} {s:5.2f} {s / p:5.2f}")