]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
minor bench improvements
authorYann Collet <cyan@fb.com>
Mon, 12 Mar 2018 11:02:57 +0000 (04:02 -0700)
committerYann Collet <cyan@fb.com>
Mon, 12 Mar 2018 11:02:57 +0000 (04:02 -0700)
- do not test level 0, as it is converted into level 3,
  which feels strange when compressing multiple levels
- Use direct synchronous mode when a single worker is requested.

programs/bench.c

index e53f6bc10c9e2a4cdaf2d0b9c1703840c36fd779..014a4fd41b1cf01b00baa8ad228f88ae8dd6a9a4 100644 (file)
@@ -214,6 +214,7 @@ static int BMK_benchMem(const void* srcBuffer, size_t srcSize,
 
     /* init */
     if (strlen(displayName)>17) displayName += strlen(displayName)-17;   /* display last 17 characters */
+    if (g_nbWorkers==1) g_nbWorkers=0;   /* prefer synchronous mode */
 
     if (g_decodeOnly) {  /* benchmark only decompression : source must be already compressed */
         const char* srcPtr = (const char*)srcBuffer;
@@ -534,7 +535,7 @@ static void BMK_benchCLevel(const void* srcBuffer, size_t benchedSize,
         DISPLAY("bench %s %s: input %u bytes, %u seconds, %u KB blocks\n", ZSTD_VERSION_STRING, ZSTD_GIT_COMMIT_STRING, (U32)benchedSize, g_nbSeconds, (U32)(g_blockSize>>10));
 
     for (l=cLevel; l <= cLevelLast; l++) {
-        DISPLAYLEVEL(6, "BMK_benchCLevel: level %i", l);
+        if (l==0) continue;  /* skip level 0 */
         BMK_benchMem(srcBuffer, benchedSize,
                      displayName, l,
                      fileSizes, nbFiles,