Optimize binding InstanceIdentifier methods 35/21135/2
authorRobert Varga <rovarga@cisco.com>
Tue, 26 May 2015 13:09:00 +0000 (15:09 +0200)
committerGerrit Code Review <gerrit@opendaylight.org>
Wed, 27 May 2015 15:17:02 +0000 (15:17 +0000)
commit72f50080a08464b4a900c287ace9b50a37d60647
treeaeda364c187e00e09b7efcd7fe5929b36395c37b
parent961e6fce593ab3a24d1d9c878cba3b893dddb731
Optimize binding InstanceIdentifier methods

Openflow traces show some overhead from UnmodifiableIterable. As it
turns out, we are instantiating them needlessly for internal iteration.
This stems from accessing getPathArguments() instead of pathArguments,
which are exposed precisely for this optimization.

Make sure to access pathArguments directly, eliminating this overhead.

Change-Id: I3ef053baa35c80f555b6b9f0b8813692236afa48
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit 96639b4fd02beb3590f62fdfc096936e71ad4a32)
yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/InstanceIdentifier.java
yang/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedInstanceIdentifier.java