diff --git a/src/main/java/teetime/framework/AbstractInterThreadPipe.java b/src/main/java/teetime/framework/AbstractInterThreadPipe.java index 58d83fe8c74dbcd20507fccd77e2767774b9961a..5b11b35fd6ef1cab297780ede1512a526a0dc58b 100644 --- a/src/main/java/teetime/framework/AbstractInterThreadPipe.java +++ b/src/main/java/teetime/framework/AbstractInterThreadPipe.java @@ -32,7 +32,8 @@ public abstract class AbstractInterThreadPipe extends AbstractPipe { } protected final boolean isThreadWaiting(final Thread thread) { - return thread.getState() == State.WAITING || thread.getState() == State.TIMED_WAITING; + final State state = thread.getState(); // store state in variable for performance reasons + return state == State.WAITING || state == State.TIMED_WAITING; } /** diff --git a/src/performancetest/java/teetime/examples/experiment09pipeimpls/ChwHomePerformanceCheck.java b/src/performancetest/java/teetime/examples/experiment09pipeimpls/ChwHomePerformanceCheck.java index 9560b8840212af5944942882fc1c8307e8cc868f..683d2002156e67aae7902ba695a27f333c4e49ec 100644 --- a/src/performancetest/java/teetime/examples/experiment09pipeimpls/ChwHomePerformanceCheck.java +++ b/src/performancetest/java/teetime/examples/experiment09pipeimpls/ChwHomePerformanceCheck.java @@ -37,7 +37,7 @@ class ChwHomePerformanceCheck extends AbstractPerformanceCheck { // since 04.11.2014 (incl.) // assertEquals(71, medianSpeedup, 2.1); // +27 // since 05.12.2014 (incl.) - assertEquals(43, medianSpeedup, 2.1); // -28 (41-56) + assertEquals(43, medianSpeedup, 4.1); // -28 (41-56) } private void checkSingleElementPipes() {