MCPcopy Create free account
hub / github.com/F-Stack/f-stack / BMK_benchCLevel

Function BMK_benchCLevel

freebsd/contrib/zstd/zlibWrapper/examples/zwrapbench.c:584–671  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

582}
583
584static void BMK_benchCLevel(void* srcBuffer, size_t benchedSize,
585 const char* displayName, int cLevel, int cLevelLast,
586 const size_t* fileSizes, unsigned nbFiles,
587 const void* dictBuffer, size_t dictBufferSize)
588{
589 int l;
590
591 const char* pch = strrchr(displayName, '\\'); /* Windows */
592 if (!pch) pch = strrchr(displayName, '/'); /* Linux */
593 if (pch) displayName = pch+1;
594
595 SET_REALTIME_PRIORITY;
596
597 if (g_displayLevel == 1 && !g_additionalParam)
598 DISPLAY("bench %s %s: input %u bytes, %u seconds, %u KB blocks\n",
599 ZSTD_VERSION_STRING, ZSTD_GIT_COMMIT_STRING,
600 (unsigned)benchedSize, g_nbIterations, (unsigned)(g_blockSize>>10));
601
602 if (cLevelLast < cLevel) cLevelLast = cLevel;
603
604 DISPLAY("benchmarking zstd %s (using ZSTD_CStream)\n", ZSTD_VERSION_STRING);
605 for (l=cLevel; l <= cLevelLast; l++) {
606 BMK_benchMem(srcBuffer, benchedSize,
607 displayName, l,
608 fileSizes, nbFiles,
609 dictBuffer, dictBufferSize, BMK_ZSTD_STREAM);
610 }
611
612 DISPLAY("benchmarking zstd %s (using ZSTD_CCtx)\n", ZSTD_VERSION_STRING);
613 for (l=cLevel; l <= cLevelLast; l++) {
614 BMK_benchMem(srcBuffer, benchedSize,
615 displayName, l,
616 fileSizes, nbFiles,
617 dictBuffer, dictBufferSize, BMK_ZSTD);
618 }
619
620 DISPLAY("benchmarking zstd %s (using zlibWrapper)\n", ZSTD_VERSION_STRING);
621 for (l=cLevel; l <= cLevelLast; l++) {
622 BMK_benchMem(srcBuffer, benchedSize,
623 displayName, l,
624 fileSizes, nbFiles,
625 dictBuffer, dictBufferSize, BMK_ZWRAP_ZSTD_REUSE);
626 }
627
628 DISPLAY("benchmarking zstd %s (zlibWrapper not reusing a context)\n", ZSTD_VERSION_STRING);
629 for (l=cLevel; l <= cLevelLast; l++) {
630 BMK_benchMem(srcBuffer, benchedSize,
631 displayName, l,
632 fileSizes, nbFiles,
633 dictBuffer, dictBufferSize, BMK_ZWRAP_ZSTD);
634 }
635
636
637 if (cLevelLast > Z_BEST_COMPRESSION) cLevelLast = Z_BEST_COMPRESSION;
638
639 DISPLAY("\n");
640 DISPLAY("benchmarking zlib %s\n", ZLIB_VERSION);
641 for (l=cLevel; l <= cLevelLast; l++) {

Callers 2

BMK_benchFileTableFunction · 0.70
BMK_syntheticTestFunction · 0.70

Calls 2

strrchrFunction · 0.85
BMK_benchMemFunction · 0.70

Tested by

no test coverage detected