From b07c3cec4c10b7989d8c0292b08a87573df75704 Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Tue, 2 Feb 2021 19:23:25 +0300 Subject: [PATCH] Same result format for primes-alt.java --- primes-alt.java | 15 +++++++++++++-- primes.java | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/primes-alt.java b/primes-alt.java index 08b3ced..944a6ac 100644 --- a/primes-alt.java +++ b/primes-alt.java @@ -86,13 +86,24 @@ class IntList { class PrimeNumbersBenchmarkApp { public static void main(String[] args) { long startTime = System.currentTimeMillis(); - long periodTime = Long.parseLong(System.getenv("RUN_TIME"), 10) * 1000; + String periodTimeStr = System.getenv("RUN_TIME"); + if (periodTimeStr == null) + periodTimeStr = "5"; + long periodTime = Long.parseLong(periodTimeStr, 10) * 1000; IntList res; - while ((System.currentTimeMillis() - startTime) < periodTime) { + int iterations = 0; + while ((System.currentTimeMillis() - startTime) < periodTime || iterations < 3) { res = (new PrimeNumbersGenerator()).get_primes7(10000000); System.out.format("Found %d prime numbers.\n", res.size()); + iterations++; } + long time = (System.currentTimeMillis() - startTime); + double per30 = time / 1000.0 / iterations * 30; + System.out.println( + "Java (IntList): "+iterations+" iterations in "+(Math.round(time/10.0)/100.0)+ + " seconds = "+(Math.round(per30*100)/100.0)+" seconds per 30 iterations" + ); } } diff --git a/primes.java b/primes.java index 3463731..32b2f76 100644 --- a/primes.java +++ b/primes.java @@ -60,7 +60,7 @@ class PrimeNumbersBenchmarkApp { long time = (System.currentTimeMillis() - startTime); double per30 = time / 1000.0 / iterations * 30; System.out.println( - "Java: "+iterations+" iterations in "+(Math.round(time/10.0)/100.0)+ + "Java (ArrayList): "+iterations+" iterations in "+(Math.round(time/10.0)/100.0)+ " seconds = "+(Math.round(per30*100)/100.0)+" seconds per 30 iterations" ); }