]> source.dussan.org Git - jgit.git/commit
Use 8192 as default buffer size in ObjectLoader copyTo 42/1542/1
authorShawn O. Pearce <spearce@spearce.org>
Mon, 6 Sep 2010 16:59:35 +0000 (09:59 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 6 Sep 2010 17:09:12 +0000 (10:09 -0700)
commit693f454e71df226fd72e996bb28fca6640ed5dc5
tree805154c0ec79f25118d7f3952565c77ba7ab7dc2
parent88adf21c475bd6124dfd8c3a5416a325738b193d
Use 8192 as default buffer size in ObjectLoader copyTo

As ObjectStreams are supposed to be buffered, most implementors will
be wrapping their underlying stream inside of a BufferedInputStream
in order to satisfy this requirement.  Because developers are by
nature lazy, they will use the default buffer size rather than
specify their own.

The OpenJDk JRE implementations use 8192 as the default buffer
size, and when the higher level reader uses the same buffer size
the buffers "stack" nicely by avoiding a copy to the internal
buffer array.  As OpenJDK is a popular virtual machine, we should
try to benefit from this nice stacking property during copyTo().

Change-Id: I69d53f273b870b841ced2be2e9debdfd987d98f4
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/lib/ObjectLoader.java