You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@karaf.apache.org by gn...@apache.org on 2017/09/29 07:25:39 UTC

[8/9] karaf git commit: Minimize memory used by capabilities / requirements in LinkedHashMap

Minimize memory used by capabilities / requirements in LinkedHashMap


Project: http://git-wip-us.apache.org/repos/asf/karaf/repo
Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/1614ea78
Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/1614ea78
Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/1614ea78

Branch: refs/heads/master
Commit: 1614ea780d71eb6d0e6870c2a1a3d117c4466cc8
Parents: 1411e3c
Author: Guillaume Nodet <gn...@gmail.com>
Authored: Fri Sep 29 09:06:15 2017 +0200
Committer: Guillaume Nodet <gn...@gmail.com>
Committed: Fri Sep 29 09:08:52 2017 +0200

----------------------------------------------------------------------
 .../karaf/features/internal/resolver/ResourceBuilder.java    | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/karaf/blob/1614ea78/features/core/src/main/java/org/apache/karaf/features/internal/resolver/ResourceBuilder.java
----------------------------------------------------------------------
diff --git a/features/core/src/main/java/org/apache/karaf/features/internal/resolver/ResourceBuilder.java b/features/core/src/main/java/org/apache/karaf/features/internal/resolver/ResourceBuilder.java
index b502b4e..afb05a1 100644
--- a/features/core/src/main/java/org/apache/karaf/features/internal/resolver/ResourceBuilder.java
+++ b/features/core/src/main/java/org/apache/karaf/features/internal/resolver/ResourceBuilder.java
@@ -355,7 +355,7 @@ public final class ResourceBuilder {
                     String multiple = clause.dirs.get("multiple");
                     String avail = clause.dirs.get("availability");
                     String filter = (String) clause.attrs.get("filter");
-                    Map<String, String> dirs = new LinkedHashMap<>();
+                    Map<String, String> dirs = new LinkedHashMap<>(2);
                     dirs.put(ServiceNamespace.REQUIREMENT_EFFECTIVE_DIRECTIVE, ServiceNamespace.EFFECTIVE_ACTIVE);
                     if ("optional".equals(avail)) {
                         dirs.put(ServiceNamespace.REQUIREMENT_RESOLUTION_DIRECTIVE, ServiceNamespace.RESOLUTION_OPTIONAL);
@@ -1197,8 +1197,8 @@ public final class ResourceBuilder {
 
     static class ParsedHeaderClause {
         public final List<String> paths = new ArrayList<>();
-        public final Map<String, String> dirs = new LinkedHashMap<>();
-        public final Map<String, Object> attrs = new LinkedHashMap<>();
-        public final Map<String, String> types = new LinkedHashMap<>();
+        public final Map<String, String> dirs = new LinkedHashMap<>(1);
+        public final Map<String, Object> attrs = new LinkedHashMap<>(1);
+        public final Map<String, String> types = new LinkedHashMap<>(1);
     }
 }