Use a dedicated map for schema/data tree namespace 54/98854/3
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 6 Dec 2021 09:50:52 +0000 (10:50 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 6 Dec 2021 11:20:31 +0000 (12:20 +0100)
commit8bbeab2f165afb7a092a7d9b28c4faf08eb65c04
treecb7c95836d60ce2ed128606b03265084a9d8ed26
parentc35d267b9ba21d5020fb770ff8e9af8038552372
Use a dedicated map for schema/data tree namespace

Heap analysis shows that we have roughly 52K SingletonImmutableMaps,
each of which costs 48 bytes. We can store the equivalent information
with a dedicated structure.

JIRA: YANGTOOLS-652
Change-Id: I18d1f247fb6a03e6964efaca4a612917eb89a6c9
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractDeclaredEffectiveStatement.java
model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractEffectiveStatement.java
model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/AbstractUndeclaredEffectiveStatement.java
model/yang-model-spi/src/main/java/org/opendaylight/yangtools/yang/model/spi/meta/SingletonNamespace.java [new file with mode: 0644]