]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
restore ZBUFF full-block-size, for better performance on small input
authorYann Collet <yann.collet.73@gmail.com>
Fri, 3 Jun 2016 21:09:28 +0000 (23:09 +0200)
committerYann Collet <yann.collet.73@gmail.com>
Fri, 3 Jun 2016 21:09:28 +0000 (23:09 +0200)
lib/compress/zbuff_compress.c
lib/decompress/zstd_decompress.c

index fe8c3801e127e4a7f2ea9cb55d15b80db94117f4..bae66815495040ab8fb68bace05c7108cb402ffe 100644 (file)
@@ -147,7 +147,7 @@ size_t ZBUFF_compressInit_advanced(ZBUFF_CCtx* zbc,
             zbc->inBuff = (char*)zbc->customMem.customAlloc(zbc->customMem.opaque, neededInBuffSize);
             if (zbc->inBuff == NULL) return ERROR(memory_allocation);
         }
-        zbc->blockSize = MIN(ZSTD_BLOCKSIZE_MAX, neededInBuffSize/2);
+        zbc->blockSize = MIN(ZSTD_BLOCKSIZE_MAX, neededInBuffSize);
     }
     if (zbc->outBuffSize < ZSTD_compressBound(zbc->blockSize)+1) {
         zbc->outBuffSize = ZSTD_compressBound(zbc->blockSize)+1;
index aa0dba2247e3ff10ec026bd929a2ec634a338a28..be86c42b9d7166108831134b8411a9796838d7bc 100644 (file)
@@ -832,9 +832,8 @@ static size_t ZSTD_decompressSequences(
         FSE_initDState(&(seqState.stateML), &(seqState.DStream), DTableML);
 
         for ( ; (BIT_reloadDStream(&(seqState.DStream)) <= BIT_DStream_completed) && nbSeq ; ) {
-            seq_t sequence;
             nbSeq--;
-            sequence = ZSTD_decodeSequence(&seqState);
+            {   seq_t const sequence = ZSTD_decodeSequence(&seqState);
 
 #if 0  /* debug */
             static BYTE* start = NULL;
@@ -845,7 +844,7 @@ static size_t ZSTD_decompressSequences(
                        pos, (U32)sequence.litLength, (U32)sequence.matchLength, (U32)sequence.offset);
 #endif
 
-            {   size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litLimit_8, base, vBase, dictEnd);
+                size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litLimit_8, base, vBase, dictEnd);
                 if (ZSTD_isError(oneSeqSize)) return oneSeqSize;
                 op += oneSeqSize;
         }   }