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
This commit is contained in:
Eric Anderson 2015-05-19 09:45:02 -07:00
parent b69c59ce5f
commit eb85d697c7
1 changed files with 1 additions and 1 deletions

View File

@ -78,7 +78,7 @@ public final class TransportFrameUtil {
*/
public static byte[][] toHttp2Headers(Metadata headers) {
byte[][] serializedHeaders = headers.serialize();
ArrayList<byte[]> result = new ArrayList<byte[]>();
ArrayList<byte[]> result = new ArrayList<byte[]>(serializedHeaders.length);
for (int i = 0; i < serializedHeaders.length; i += 2) {
byte[] key = serializedHeaders[i];
byte[] value = serializedHeaders[i + 1];