From 4fdfb9a1d7d733629ee1ec321afbd95c0944e7ee Mon Sep 17 00:00:00 2001 From: AlexPavel Date: Mon, 6 Apr 2015 15:50:04 -0400 Subject: [PATCH] Added comparison of times at the end. --- ThreadedMerge/src/Main.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/ThreadedMerge/src/Main.java b/ThreadedMerge/src/Main.java index 9c23d2a..90ede96 100644 --- a/ThreadedMerge/src/Main.java +++ b/ThreadedMerge/src/Main.java @@ -11,6 +11,9 @@ public class Main { static int[] myStuff; static int[] temp; static long time; + static long time2; + static long singleThreadTime; + static long multiThreadTime; public static void main(String[] args) { int arraySize = 20000000; @@ -49,8 +52,9 @@ public static void main(String[] args) { e.printStackTrace(); } } - - System.out.println("First Time: " + (System.currentTimeMillis() - time)); + time2 = System.currentTimeMillis(); + System.out.println("First Time: " + (time2 - time)); + multiThreadTime = time2 - time; // System.out.println("New array "+Arrays.toString(myStuff)); for (int i = 0; i < myStuff.length; i++) { myStuff[i] = new Random().nextInt(maxInt); @@ -65,8 +69,11 @@ public static void main(String[] args) { } catch (InterruptedException e) { e.printStackTrace(); } - System.out.println("Second Time: " + (System.currentTimeMillis() - time)); + time2 = System.currentTimeMillis(); + System.out.println("Second Time: " + (time2 - time)); + singleThreadTime = time2 - time; // System.out.println("New array "+Arrays.toString(myStuff)); + System.out.println("MultiThreaded was " + ( (double) singleThreadTime / (double) multiThreadTime) + "x faster than SingleThreaded"); } }