From 84357fb0aba24ad3392ffe3be0a4492bb82fc645 Mon Sep 17 00:00:00 2001 From: Christian Wulf <chw@informatik.uni-kiel.de> Date: Thu, 19 Mar 2015 14:17:32 +0100 Subject: [PATCH] optimized RoundRobinStrategy2 --- .../stage/basic/distributor/RoundRobinStrategy2.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/teetime/stage/basic/distributor/RoundRobinStrategy2.java b/src/main/java/teetime/stage/basic/distributor/RoundRobinStrategy2.java index 402daddc..e46807aa 100644 --- a/src/main/java/teetime/stage/basic/distributor/RoundRobinStrategy2.java +++ b/src/main/java/teetime/stage/basic/distributor/RoundRobinStrategy2.java @@ -29,11 +29,12 @@ public final class RoundRobinStrategy2 implements IDistributorStrategy { @Override public <T> boolean distribute(final OutputPort<T>[] outputPorts, final T element) { - int numLoops = outputPorts.length; + final int numOutputPorts = outputPorts.length; + int numLoops = numOutputPorts; boolean success; do { - OutputPort<T> outputPort = getNextPortInRoundRobinOrder(outputPorts); + final OutputPort<T> outputPort = getNextPortInRoundRobinOrder(outputPorts); success = outputPort.sendNonBlocking(element); numLoops--; if (0 == numLoops) { @@ -46,7 +47,7 @@ public final class RoundRobinStrategy2 implements IDistributorStrategy { e.printStackTrace(); } - numLoops = outputPorts.length; + numLoops = numOutputPorts; } } while (!success); -- GitLab