From 66f6e248e7f826077a4214dad90b7a8dfc951b3f Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Wed, 25 Apr 2012 22:53:33 +0200 Subject: [PATCH] [#1344] Micro-optimisation: Initialise Result ArrayLists to their expected size, if that size is known. --- .../main/java/org/jooq/impl/ResultImpl.java | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java b/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java index b4e68eba57..9997b0988c 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ResultImpl.java @@ -615,7 +615,7 @@ class ResultImpl implements Result, AttachableInternal { } @Override public final List getValues(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValue(field)); @@ -666,7 +666,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsBigDecimal(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsBigDecimal(field)); @@ -682,7 +682,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsBigInteger(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsBigInteger(field)); @@ -698,7 +698,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsByte(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsByte(field)); @@ -714,7 +714,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsDate(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsDate(field)); @@ -730,7 +730,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsDouble(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsDouble(field)); @@ -746,7 +746,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsFloat(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsFloat(field)); @@ -762,7 +762,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsInteger(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsInteger(field)); @@ -778,7 +778,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsLong(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsLong(field)); @@ -794,7 +794,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsShort(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsShort(field)); @@ -810,7 +810,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List getValuesAsString(Field field) { - List result = new ArrayList(); + List result = new ArrayList(size()); for (R record : this) { result.add(record.getValueAsString(field)); @@ -826,7 +826,7 @@ class ResultImpl implements Result, AttachableInternal { @Override public final List