From: Yann Collet Date: Fri, 3 Jun 2016 21:09:28 +0000 (+0200) Subject: restore ZBUFF full-block-size, for better performance on small input X-Git-Tag: v0.7.0^2~49^2~20 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f4f5affdf7a4516d305d4f8ea0cfff93cdc68a79;p=thirdparty%2Fzstd.git restore ZBUFF full-block-size, for better performance on small input --- diff --git a/lib/compress/zbuff_compress.c b/lib/compress/zbuff_compress.c index fe8c3801e..bae668154 100644 --- a/lib/compress/zbuff_compress.c +++ b/lib/compress/zbuff_compress.c @@ -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; diff --git a/lib/decompress/zstd_decompress.c b/lib/decompress/zstd_decompress.c index aa0dba224..be86c42b9 100644 --- a/lib/decompress/zstd_decompress.c +++ b/lib/decompress/zstd_decompress.c @@ -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; } }