Performance fix: added capacity parameter in ArrayLists contructor when adding elements

This commit is contained in:
Dmitry Ilyin 2019-09-03 21:35:07 +03:00
parent ab890103dd
commit 44daaf87fa
2 changed files with 2 additions and 2 deletions

View File

@ -59,7 +59,7 @@ final class ConfigParser {
if (flavor == ConfigSyntax.JSON)
throw new ConfigException.BugOrBroken("Found a concatenation node in JSON");
List<AbstractConfigValue> values = new ArrayList<AbstractConfigValue>();
List<AbstractConfigValue> values = new ArrayList<AbstractConfigValue>(n.children().size());
for (AbstractConfigNode node : n.children()) {
AbstractConfigValue v = null;

View File

@ -364,7 +364,7 @@ final class SimpleConfigOrigin implements ConfigOrigin {
Iterator<? extends ConfigOrigin> i = stack.iterator();
return mergeTwo((SimpleConfigOrigin) i.next(), (SimpleConfigOrigin) i.next());
} else {
List<SimpleConfigOrigin> remaining = new ArrayList<SimpleConfigOrigin>();
List<SimpleConfigOrigin> remaining = new ArrayList<SimpleConfigOrigin>(stack.size());
for (ConfigOrigin o : stack) {
remaining.add((SimpleConfigOrigin) o);
}