![]() |
Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
|
#include "platform.h"#include "util.h"#include <stdlib.h>#include <string.h>#include <stdio.h>#include <errno.h>#include <assert.h>#include "timefn.h"#include "benchfn.h"#include "../lib/common/mem.h"#include "../lib/zstd.h"#include "datagen.h"#include "../lib/common/xxhash.h"#include "benchzstd.h"#include "../lib/zstd_errors.h"Data Structures | |
| struct | blockParam_t |
| struct | BMK_initCCtxArgs |
| struct | BMK_initDCtxArgs |
Macros | |
| #define | BMK_TIMETEST_DEFAULT_S 3 |
| #define | ZSTD_STATIC_LINKING_ONLY |
| #define | XXH_INLINE_ALL |
| #define | ZSTD_GIT_COMMIT_STRING "" |
| #define | TIMELOOP_MICROSEC (1*1000000ULL) /* 1 second */ |
| #define | TIMELOOP_NANOSEC (1*1000000000ULL) /* 1 second */ |
| #define | ACTIVEPERIOD_MICROSEC (70*TIMELOOP_MICROSEC) /* 70 seconds */ |
| #define | COOLPERIOD_SEC 10 |
| #define | KB *(1 <<10) |
| #define | MB *(1 <<20) |
| #define | GB *(1U<<30) |
| #define | BMK_RUNTEST_DEFAULT_MS 1000 |
| #define | DISPLAY(...) |
| #define | DISPLAYLEVEL(l, ...) |
| #define | OUTPUT(...) |
| #define | OUTPUTLEVEL(l, ...) |
| #define | DEBUG 0 |
| #define | DEBUGOUTPUT(...) |
| #define | RETURN_ERROR_INT(errorNum, ...) |
| #define | CHECK_Z(zf) |
| #define | RETURN_ERROR(errorNum, retType, ...) |
| #define | MIN(a, b) |
| #define | MAX(a, b) |
| #define | NB_MARKS 4 |
Functions | |
| BMK_advancedParams_t | BMK_initAdvancedParams (void) |
| int | BMK_isSuccessful_benchOutcome (BMK_benchOutcome_t outcome) |
| BMK_benchResult_t | BMK_extract_benchResult (BMK_benchOutcome_t outcome) |
| BMK_benchOutcome_t | BMK_benchMemAdvanced (const void *srcBuffer, size_t srcSize, void *dstBuffer, size_t dstCapacity, const size_t *fileSizes, unsigned nbFiles, int cLevel, const ZSTD_compressionParameters *comprParams, const void *dictBuffer, size_t dictBufferSize, int displayLevel, const char *displayName, const BMK_advancedParams_t *adv) |
| BMK_benchOutcome_t | BMK_benchMem (const void *srcBuffer, size_t srcSize, const size_t *fileSizes, unsigned nbFiles, int cLevel, const ZSTD_compressionParameters *comprParams, const void *dictBuffer, size_t dictBufferSize, int displayLevel, const char *displayName) |
| BMK_benchOutcome_t | BMK_syntheticTest (int cLevel, double compressibility, const ZSTD_compressionParameters *compressionParams, int displayLevel, const BMK_advancedParams_t *adv) |
| BMK_benchOutcome_t | BMK_benchFilesAdvanced (const char *const *fileNamesTable, unsigned nbFiles, const char *dictFileName, int cLevel, const ZSTD_compressionParameters *compressionParams, int displayLevel, const BMK_advancedParams_t *adv) |
| BMK_benchOutcome_t | BMK_benchFiles (const char *const *fileNamesTable, unsigned nbFiles, const char *dictFileName, int cLevel, const ZSTD_compressionParameters *compressionParams, int displayLevel) |
| #define ACTIVEPERIOD_MICROSEC (70*TIMELOOP_MICROSEC) /* 70 seconds */ |
| #define BMK_RUNTEST_DEFAULT_MS 1000 |
| #define BMK_TIMETEST_DEFAULT_S 3 |
| #define CHECK_Z | ( | zf | ) |
| #define COOLPERIOD_SEC 10 |
| #define DEBUG 0 |
| #define DEBUGOUTPUT | ( | ... | ) |
| #define DISPLAY | ( | ... | ) |
| #define DISPLAYLEVEL | ( | l, | |
| ... ) |
| #define GB *(1U<<30) |
| #define KB *(1 <<10) |
| #define MB *(1 <<20) |
| #define NB_MARKS 4 |
| #define OUTPUT | ( | ... | ) |
| #define OUTPUTLEVEL | ( | l, | |
| ... ) |
| #define RETURN_ERROR | ( | errorNum, | |
| retType, | |||
| ... ) |
| #define RETURN_ERROR_INT | ( | errorNum, | |
| ... ) |
| #define TIMELOOP_MICROSEC (1*1000000ULL) /* 1 second */ |
| #define TIMELOOP_NANOSEC (1*1000000000ULL) /* 1 second */ |
| #define XXH_INLINE_ALL |
| #define ZSTD_GIT_COMMIT_STRING "" |
| #define ZSTD_STATIC_LINKING_ONLY |
| BMK_benchOutcome_t BMK_benchFiles | ( | const char *const * | fileNamesTable, |
| unsigned | nbFiles, | ||
| const char * | dictFileName, | ||
| int | cLevel, | ||
| const ZSTD_compressionParameters * | compressionParams, | ||
| int | displayLevel ) |
BMK_benchFiles() – called by zstdcli
| BMK_benchOutcome_t BMK_benchFilesAdvanced | ( | const char *const * | fileNamesTable, |
| unsigned | nbFiles, | ||
| const char * | dictFileName, | ||
| int | cLevel, | ||
| const ZSTD_compressionParameters * | compressionParams, | ||
| int | displayLevel, | ||
| const BMK_advancedParams_t * | adv ) |
BMK_benchFilesAdvanced(): Same as BMK_benchFiles(), with more controls, provided through advancedParams_t structure
| BMK_benchOutcome_t BMK_benchMem | ( | const void * | srcBuffer, |
| size_t | srcSize, | ||
| const size_t * | fileSizes, | ||
| unsigned | nbFiles, | ||
| int | cLevel, | ||
| const ZSTD_compressionParameters * | comprParams, | ||
| const void * | dictBuffer, | ||
| size_t | dictBufferSize, | ||
| int | displayLevel, | ||
| const char * | displayName ) |
BMK_benchMem() – core benchmarking function, called in paramgrill applies ZSTD_compress_generic() and ZSTD_decompress_generic() on data in srcBuffer with specific compression parameters provided by other arguments using benchFunction (cLevel, comprParams + adv in advanced Mode)
| BMK_benchOutcome_t BMK_benchMemAdvanced | ( | const void * | srcBuffer, |
| size_t | srcSize, | ||
| void * | dstBuffer, | ||
| size_t | dstCapacity, | ||
| const size_t * | fileSizes, | ||
| unsigned | nbFiles, | ||
| int | cLevel, | ||
| const ZSTD_compressionParameters * | comprParams, | ||
| const void * | dictBuffer, | ||
| size_t | dictBufferSize, | ||
| int | displayLevel, | ||
| const char * | displayName, | ||
| const BMK_advancedParams_t * | adv ) |
| BMK_benchResult_t BMK_extract_benchResult | ( | BMK_benchOutcome_t | outcome | ) |
| BMK_advancedParams_t BMK_initAdvancedParams | ( | void | ) |
| int BMK_isSuccessful_benchOutcome | ( | BMK_benchOutcome_t | outcome | ) |
| BMK_benchOutcome_t BMK_syntheticTest | ( | int | cLevel, |
| double | compressibility, | ||
| const ZSTD_compressionParameters * | compressionParams, | ||
| int | displayLevel, | ||
| const BMK_advancedParams_t * | adv ) |
BMK_syntheticTest() – called from zstdcli