From: Yann Collet Date: Fri, 3 Nov 2017 07:59:05 +0000 (-0700) Subject: improved level 11 speed X-Git-Tag: upstream/1.9.3~11^2~25^2~20 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=82c1aed41927d0d3400ab91f975c2e163ecdcc1d;p=platform%2Fupstream%2Flz4.git improved level 11 speed --- diff --git a/lib/lz4opt.h b/lib/lz4opt.h index edcfc10..c754865 100644 --- a/lib/lz4opt.h +++ b/lib/lz4opt.h @@ -324,8 +324,10 @@ static int LZ4HC_compress_optimal ( DEBUGLOG(7, "search at rPos:%u", cur); //nb_matches = LZ4HC_BinTree_GetAllMatches(ctx, curPtr, matchlimit, MINMATCH-1, matches, fullUpdate); - nb_matches = LZ4HC_HashChain_GetAllMatches(ctx, curPtr, matchlimit, MINMATCH-1, matches, fullUpdate); - //nb_matches = LZ4HC_HashChain_GetAllMatches(ctx, curPtr, matchlimit, last_match_pos - cur, matches, fullUpdate); /* only test matches of a minimum length */ + if (fullUpdate) + nb_matches = LZ4HC_HashChain_GetAllMatches(ctx, curPtr, matchlimit, MINMATCH-1, matches, fullUpdate); + else + nb_matches = LZ4HC_HashChain_GetAllMatches(ctx, curPtr, matchlimit, last_match_pos - cur, matches, fullUpdate); /* only test matches of a minimum length; slightly faster, but misses a few bytes */ if (!nb_matches) continue; if ( ((size_t)matches[nb_matches-1].len > sufficient_len)