BUG-6522: lower map sizing 84/47584/3
authorRobert Varga <rovarga@cisco.com>
Tue, 25 Oct 2016 17:43:37 +0000 (19:43 +0200)
committerAnil Belur <abelur@linuxfoundation.org>
Sun, 30 Oct 2016 11:41:47 +0000 (11:41 +0000)
Useing default-sized HashSet is wasteful, as we typically
have only a single requires/mutates action. This will lower
wastage which was observed to be around 600kB.

Change-Id: I642403858f2cab71c8896b2aa8a8cb0131306236
Signed-off-by: Robert Varga <rovarga@cisco.com>
(cherry picked from commit 9455adbdd7de21d8da1a3bf6919db7f36dfba165)

yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/ModifierImpl.java

index e2778d90bcc9a6078aa9b1e1193f303d2dee0146..154b325dd5539a469de3ff5d49a405943d31a6f6 100644 (file)
@@ -36,8 +36,8 @@ import org.slf4j.LoggerFactory;
 class ModifierImpl implements ModelActionBuilder {
     private static final Logger LOG = LoggerFactory.getLogger(ModifierImpl.class);
 
-    private final Set<AbstractPrerequisite<?>> unsatisfied = new HashSet<>();
-    private final Set<AbstractPrerequisite<?>> mutations = new HashSet<>();
+    private final Set<AbstractPrerequisite<?>> unsatisfied = new HashSet<>(1);
+    private final Set<AbstractPrerequisite<?>> mutations = new HashSet<>(1);
     private final ModelProcessingPhase phase;
 
     private InferenceAction action;