From 28d758d62b0ef5c226aa7354fb1642144572efa1 Mon Sep 17 00:00:00 2001 From: Prateek Srivastava Date: Sun, 1 Nov 2015 11:10:05 -0800 Subject: [PATCH] Presize Lists Avoids unnecessary work due to growing the list. --- moshi/src/main/java/com/squareup/moshi/Moshi.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/moshi/src/main/java/com/squareup/moshi/Moshi.java b/moshi/src/main/java/com/squareup/moshi/Moshi.java index abbd8ff..4ae7bbe 100644 --- a/moshi/src/main/java/com/squareup/moshi/Moshi.java +++ b/moshi/src/main/java/com/squareup/moshi/Moshi.java @@ -31,7 +31,7 @@ import java.util.Set; * Coordinates binding between JSON values and Java objects. */ public final class Moshi { - static final List BUILT_IN_FACTORIES = new ArrayList<>(); + static final List BUILT_IN_FACTORIES = new ArrayList<>(5); static { BUILT_IN_FACTORIES.add(StandardJsonAdapters.FACTORY); @@ -46,7 +46,7 @@ public final class Moshi { private final Map> adapterCache = new LinkedHashMap<>(); private Moshi(Builder builder) { - List factories = new ArrayList<>(); + List factories = new ArrayList<>(builder.factories.size() + BUILT_IN_FACTORIES.size()); factories.addAll(builder.factories); factories.addAll(BUILT_IN_FACTORIES); this.factories = Collections.unmodifiableList(factories);