From dd24f9198978743070a58066c5211ddf00b35273 Mon Sep 17 00:00:00 2001
From: Christian Wulf <chw@informatik.uni-kiel.de>
Date: Sun, 28 Dec 2014 09:38:21 +0100
Subject: [PATCH] refactored code for perf reasons; adapted expected perf
 results

---
 src/main/java/teetime/framework/AbstractInterThreadPipe.java   | 3 ++-
 .../experiment09pipeimpls/ChwHomePerformanceCheck.java         | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/main/java/teetime/framework/AbstractInterThreadPipe.java b/src/main/java/teetime/framework/AbstractInterThreadPipe.java
index 58d83fe8..5b11b35f 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 9560b884..683d2002 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() {
-- 
GitLab