From e77174e0412fcb4c6301d6b39b7688a57ac252d2 Mon Sep 17 00:00:00 2001 From: "Taro L. Saito" Date: Sun, 3 Apr 2011 17:54:52 +0900 Subject: [PATCH] Fixes issue 9. The cause of slow-performance in streaming mode was default buffer size 8MB. When I changed it from 8MB to 8KB, the decompression (stream) performance was improved. --- src/main/java/org/xerial/snappy/SnappyInputStream.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/xerial/snappy/SnappyInputStream.java b/src/main/java/org/xerial/snappy/SnappyInputStream.java index bbdc96e..23c878e 100755 --- a/src/main/java/org/xerial/snappy/SnappyInputStream.java +++ b/src/main/java/org/xerial/snappy/SnappyInputStream.java @@ -84,7 +84,7 @@ public class SnappyInputStream extends InputStream protected void readFully(byte[] fragment, int fragmentLength) throws IOException { // read the entire input data to the buffer - compressed = new byte[Math.max(SnappyOutputStream.DEFAULT_BLOCK_SIZE, fragmentLength)]; + compressed = new byte[Math.max(8 * 1024, fragmentLength)]; // 8K System.arraycopy(fragment, 0, compressed, 0, fragmentLength); int cursor = fragmentLength; for (int readBytes = 0; (readBytes = in.read(compressed, cursor, compressed.length - cursor)) != -1;) {