From 97372803bc14ef983106b2de52dae79e7754a4ab Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 12 Sep 2014 13:20:37 +0200 Subject: [PATCH] BUG-650: speedup getSubtransaction() getSubtransaction() is on fast path and it performs two map lookups: first with containsKey() and then with get(). We know the map cannot contain null values, so we can perform only the get() and then make a precondition check on the returned value being non-null. Change-Id: I477969c8512e3c22e5b7ae5455e0281613a9c752 Signed-off-by: Robert Varga --- ...tractDOMForwardedCompositeTransaction.java | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java index c20c3650d2..03f77c3edd 100644 --- a/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java +++ b/opendaylight/md-sal/sal-dom-broker/src/main/java/org/opendaylight/controller/md/sal/dom/broker/impl/AbstractDOMForwardedCompositeTransaction.java @@ -8,9 +8,7 @@ package org.opendaylight.controller.md.sal.dom.broker.impl; import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableMap; - import java.util.Collection; - import org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction; import org.opendaylight.controller.sal.core.spi.data.DOMStoreTransaction; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; @@ -60,8 +58,10 @@ abstract class AbstractDOMForwardedCompositeTransaction