From eb85d697c745ebaff1f0ebb6997c076b08285c3c Mon Sep 17 00:00:00 2001 From: Eric Anderson Date: Tue, 19 May 2015 09:45:02 -0700 Subject: [PATCH] Set likely final size of array in toHttp2Headers We know the size won't be more than serializedHeaders.length, is unlikely to be fewer, and very unlikely to be substantially fewer. This prevents us from needing to resize the array in all cases. Resolves #321 --- core/src/main/java/io/grpc/transport/TransportFrameUtil.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/src/main/java/io/grpc/transport/TransportFrameUtil.java b/core/src/main/java/io/grpc/transport/TransportFrameUtil.java index 84fcda34af..b100cffee2 100644 --- a/core/src/main/java/io/grpc/transport/TransportFrameUtil.java +++ b/core/src/main/java/io/grpc/transport/TransportFrameUtil.java @@ -78,7 +78,7 @@ public final class TransportFrameUtil { */ public static byte[][] toHttp2Headers(Metadata headers) { byte[][] serializedHeaders = headers.serialize(); - ArrayList result = new ArrayList(); + ArrayList result = new ArrayList(serializedHeaders.length); for (int i = 0; i < serializedHeaders.length; i += 2) { byte[] key = serializedHeaders[i]; byte[] value = serializedHeaders[i + 1];