]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
paramgrill : results from optimizer use cli format
authorYann Collet <cyan@fb.com>
Tue, 4 Apr 2017 23:54:33 +0000 (16:54 -0700)
committerYann Collet <cyan@fb.com>
Tue, 4 Apr 2017 23:54:33 +0000 (16:54 -0700)
Best found configuration is displayed
using documented cli advanced parameter syntax.

tests/paramgrill.c

index 126e54d17716a0faa0af2ba9aef0f788eb4f2e49..3c1f0150b2db98c4412b449ae3e7fdf551237ab8 100644 (file)
@@ -719,6 +719,12 @@ int benchFiles(const char** fileNamesTable, int nbFiles)
 }
 
 
+static void BMK_translateAdvancedParams(ZSTD_compressionParameters params)
+{
+    DISPLAY("--zstd=windowLog=%u,chainLog=%u,hashLog=%u,searchLog=%u,searchLength=%u,targetLength=%u,strategy=%u \n",
+             params.windowLog, params.chainLog, params.hashLog, params.searchLog, params.searchLength, params.targetLength, (U32)(params.strategy));
+}
+
 /* optimizeForSize():
  * targetSpeed : expressed in MB/s */
 int optimizeForSize(const char* inFileName, U32 targetSpeed)
@@ -789,6 +795,7 @@ int optimizeForSize(const char* inFileName, U32 targetSpeed)
             }   }
         }
         BMK_printWinner(stdout, 99, winner.result, winner.params, benchedSize);
+        BMK_translateAdvancedParams(winner.params);
 
         /* start tests */
         {   time_t const grillStart = time(NULL);
@@ -813,6 +820,7 @@ int optimizeForSize(const char* inFileName, U32 targetSpeed)
                     winner.params = params;
                     winner.result = candidate;
                     BMK_printWinner(stdout, 99, winner.result, winner.params, benchedSize);
+                    BMK_translateAdvancedParams(winner.params);
                 }
             } while (BMK_timeSpan(grillStart) < g_grillDuration_s);
         }