| 582 | } |
| 583 | |
| 584 | static 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++) { |
no test coverage detected