Improve codec performance
authorRobert Varga <rovarga@cisco.com>
Thu, 22 Jan 2015 20:18:22 +0000 (21:18 +0100)
committerRobert Varga <rovarga@cisco.com>
Tue, 27 Jan 2015 12:04:42 +0000 (13:04 +0100)
commit29a315795e821031f577fa320453e2855964437c
tree5f30ea7d9c7eabe3dd55d4fb4bd97da2e36ed2f2
parent0d246dce1996a65f25432ae15d56a1c6ba1150af
Improve codec performance

Convert the codecs from reflection to invocation API. Invoking
constructors and getters via reflection seems to be causing around
2% overhead which can be avoided if the call site is properly bound.

Change-Id: I0c303773a21913d9d1a6de952d37eb0dd022cbd1
Signed-off-by: Robert Varga <rovarga@cisco.com>
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/DataObjectCodecContext.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/EncapsulatedValueCodec.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/IdentifiableItemCodec.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/UnionValueOptionContext.java
code-generator/binding-data-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/ValueContext.java