From 7178de17912d83d7b45b83dfea4c6eff94f4be2b Mon Sep 17 00:00:00 2001 From: KOSASIH Date: Fri, 16 Aug 2024 09:33:15 +0700 Subject: [PATCH] Create benchmark_pi_prime_client.py --- benchmark/benchmark_pi_prime_client.py | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 benchmark/benchmark_pi_prime_client.py diff --git a/benchmark/benchmark_pi_prime_client.py b/benchmark/benchmark_pi_prime_client.py new file mode 100644 index 0000000..b208dd1 --- /dev/null +++ b/benchmark/benchmark_pi_prime_client.py @@ -0,0 +1,29 @@ +import time +from pi_prime_client import PiPrimeClient + +def benchmark_pi_prime_client(n): + client = PiPrimeClient() + start_time = time.time() + result = client.send_request({'method': 'calculate_pi', 'params': {'n': n}}) + end_time = time.time() + return end_time - start_time + +def benchmark_pi_prime_client_random(n, iterations): + client = PiPrimeClient() + total_time = 0 + for _ in range(iterations): + start_time = time.time() + result = client.send_request({'method': 'calculate_pi', 'params': {'n': random.randint(1, n)}}) + end_time = time.time() + total_time += end_time - start_time + return total_time / iterations + +if __name__ == '__main__': + n = 1000000 + iterations = 100 + print(f"Benchmarking PiPrimeClient for {n} iterations...") + time_taken = benchmark_pi_prime_client(n) + print(f"Time taken: {time_taken:.6f} seconds") + print(f"Benchmarking PiPrimeClient for random iterations up to {n} over {iterations} iterations...") + time_taken_random = benchmark_pi_prime_client_random(n, iterations) + print(f"Average time taken: {time_taken_random:.6f} seconds")