![]() |
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) |
int | BMK_syntheticTest (int cLevel, double compressibility, const ZSTD_compressionParameters *compressionParams, int displayLevel, const BMK_advancedParams_t *adv) |
int | BMK_benchFilesAdvanced (const char *const *fileNamesTable, unsigned nbFiles, const char *dictFileName, int cLevel, const ZSTD_compressionParameters *compressionParams, int displayLevel, const BMK_advancedParams_t *adv) |
int | 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 |
int BMK_benchFiles | ( | const char *const * | fileNamesTable, |
unsigned | nbFiles, | ||
const char * | dictFileName, | ||
int | cLevel, | ||
const ZSTD_compressionParameters * | compressionParams, | ||
int | displayLevel ) |
BMK_benchFiles() – called by zstdcli
int 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 | ) |
int BMK_syntheticTest | ( | int | cLevel, |
double | compressibility, | ||
const ZSTD_compressionParameters * | compressionParams, | ||
int | displayLevel, | ||
const BMK_advancedParams_t * | adv ) |
BMK_syntheticTest() – called from zstdcli