Optimize binding InstanceIdentifier methods 31/21131/2
authorRobert Varga <rovarga@cisco.com>
Tue, 26 May 2015 13:09:00 +0000 (15:09 +0200)
committerGerrit Code Review <gerrit@opendaylight.org>
Tue, 26 May 2015 13:54:54 +0000 (13:54 +0000)
commit96639b4fd02beb3590f62fdfc096936e71ad4a32
tree59acc183b7d10d02d0441186c5a4af8cd3e49653
parenta22ef16737a7e04472d3049849c56eddd3970307
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>
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