]> source.dussan.org Git - jgit.git/commit
Optimize EolAwareOutputStream for bulk output 63/45063/1
authorShawn Pearce <spearce@spearce.org>
Wed, 1 Apr 2015 19:47:57 +0000 (12:47 -0700)
committerShawn Pearce <spearce@spearce.org>
Wed, 1 Apr 2015 20:02:07 +0000 (13:02 -0700)
commit1b633232127b28696186f55d3eba40ab38c54088
tree21f6e30b885cd99847cf1a020d9e5c898f672666
parentbda5e764200dafb2311149a9152c02373127287d
Optimize EolAwareOutputStream for bulk output

Formatting merge conflicts one byte at a time is going to be very
slow when the final OutputStream is a FileOutputStream and the JVM
is making system calls for each byte output.

When outputting a range of bytes from a byte[] the bol (beginning
of line) value only depends on the value of the last byte written.
Other bytes in the array can be passed directly to the lower stream
for more efficient output.

Change-Id: I3415f9a390ee215210a17bb5bf39164d197e1348
org.eclipse.jgit/src/org/eclipse/jgit/merge/EolAwareOutputStream.java