]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
fix : bench automatically adapts parameters to srcSize
authorYann Collet <cyan@fb.com>
Wed, 29 Mar 2017 19:10:38 +0000 (12:10 -0700)
committerYann Collet <cyan@fb.com>
Wed, 29 Mar 2017 19:10:38 +0000 (12:10 -0700)
programs/bench.c

index 2643dd45a53262f838dba176e4378f73dd94d762..d0dac497a4baa171b6e279980dcfc11844994d27 100644 (file)
@@ -156,7 +156,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize,
                         ZSTD_compressionParameters *comprParams)
 {
     size_t const blockSize = ((g_blockSize>=32 && !g_decodeOnly) ? g_blockSize : srcSize) + (!srcSize) /* avoid div by 0 */ ;
-    size_t const avgSize = MIN(g_blockSize, (srcSize / nbFiles));
+    size_t const avgSize = MIN(blockSize, (srcSize / nbFiles));
     U32 const maxNbBlocks = (U32) ((srcSize + (blockSize-1)) / blockSize) + nbFiles;
     blockParam_t* const blockTable = (blockParam_t*) malloc(maxNbBlocks * sizeof(blockParam_t));
     size_t const maxCompressedSize = ZSTD_compressBound(srcSize) + (maxNbBlocks * 1024);   /* add some room for safety */
@@ -179,7 +179,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize,
     if (strlen(displayName)>17) displayName += strlen(displayName)-17;   /* can only display 17 characters */
     UTIL_initTimer(&ticksPerSecond);
 
-    if (g_decodeOnly) {
+    if (g_decodeOnly) {  /* benchmark only decompression : source must be already compressed */
         const char* srcPtr = (const char*) srcBuffer;
         U64 dSize64 = 0;
         U32 fileNb;