[largeNbDicts] Print more metrics into csv file
Summary: Add column headers and data for whether it's a compression or a decompression run, compression level, nbDicts and dictAttachPref in additional to compr/decompr speed. Test Plan: Example output: ``` ./largeNbDicts Compression/Decompression,Level,nbDicts,dictAttachPref,Speed Compression,1,1,0,300.9 Compression,1,1,1,296.4 Compression,1,1,2,307.8 Compression,1,10,0,292.3 Compression,1,100,0,293.3 Compression,3,110,0,106.0 Decompression,-1,110,-1,155.6 Decompression,-1,110,-1,709.4 Decompression,-1,120,-1,709.1 Decompression,-1,120,-1,734.6 ```dev
parent
d0c88afe6d
commit
b550f9b77e
|
@ -716,12 +716,28 @@ static int benchMem(slice_collection_t dstBlocks,
|
||||||
csvFile = fopen(csvFileName, "wt");
|
csvFile = fopen(csvFileName, "wt");
|
||||||
assert(csvFile);
|
assert(csvFile);
|
||||||
fprintf(csvFile, "%s\n", exeName);
|
fprintf(csvFile, "%s\n", exeName);
|
||||||
|
/* Print table headers */
|
||||||
|
fprintf(
|
||||||
|
csvFile,
|
||||||
|
"Compression/Decompression,Level,nbDicts,dictAttachPref,Speed\n");
|
||||||
} else {
|
} else {
|
||||||
fclose(csvFile);
|
fclose(csvFile);
|
||||||
csvFile = fopen(csvFileName, "at");
|
csvFile = fopen(csvFileName, "at");
|
||||||
assert(csvFile);
|
assert(csvFile);
|
||||||
}
|
}
|
||||||
fprintf(csvFile, "%.1f\n", bestSpeed);
|
|
||||||
|
int cLevel = -1;
|
||||||
|
int dictAttachPref = -1;
|
||||||
|
if (benchCompression) {
|
||||||
|
ZSTD_CCtxParams_getParameter(cctxParams, ZSTD_c_compressionLevel,
|
||||||
|
&cLevel);
|
||||||
|
ZSTD_CCtxParams_getParameter(cctxParams, ZSTD_c_forceAttachDict,
|
||||||
|
&dictAttachPref);
|
||||||
|
}
|
||||||
|
fprintf(csvFile, "%s,%d,%ld,%d,%.1f\n",
|
||||||
|
benchCompression ? "Compression" : "Decompression", cLevel,
|
||||||
|
benchCompression ? ci.nbDicts : di.nbDicts, dictAttachPref,
|
||||||
|
bestSpeed);
|
||||||
fclose(csvFile);
|
fclose(csvFile);
|
||||||
free(csvFileName);
|
free(csvFileName);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue