TurboBench README

The project's README from github.com/powturbo/TurboBench. As one markdown file: README.md.

TurboBench:Compressor Benchmark

Build ubuntu

TurboBench Logo

TurboBench: The Ultimate Data Compression Benchmark

100+ Codecs. The Powerhouse in a Single Executable — The Compression Lie Detector

Tired of misleading benchmarks with I/O overhead, cache effects, and CPU throttling? TurboBench delivers high-precision, zero-overhead results you can actually trust.

Why TurboBench Stands Out

Broad Platform Support

Linux (amd/intel, ARM, RISC-V, PowerPC, s390x, loongson), macOS (Apple M1–M5), and Windows (MSYS2, MinGW, Visual C++).

Rich, Ready-to-Use Outputs

All-in-one executable — no Python, no extra graphic libraries, zero dependencies, zero installers, zero configuration, no hassle. Just download, run, and benchmark.

Perfect for developers, researchers, and performance enthusiasts who demand accurate, apples-to-apples comparisons.


TurboBench — Precision you can rely on. The gold standard for compression benchmarking. 🚀

Try it now:

Benchmark:

TurboBench vs LzBench

Feature TurboBench Lzbench
Benchmark
Large number of codecs (isa-l/zlib-ng/blosc,...) ✅ ⚠️
Control throttling via CPU frequency ✅ ❌
Automatic sorting, updating & merging of result files ✅ ❌
In-place progress display (compression/decompression speed) ✅ ❌
Separate results for each compressor set ✅ ❌
Data Handling
Concatenation of small files into one multiblock file ✅ ❌
Independent compression of many small files ✅ ❌
Multiple files & recursive directories ✅ ✅
Support for very large files (multi-GB) ✅ ⚠️
Dictionary support ✅ ❌
Codec parameter support ✅ ❌
Metrics
Rank aggregation & score with medals ✅ ❌
Pareto-front visualization ✅ ❌
Multiple output formats (HTML, Markdown, CSV, encode.su) ✅ ⚠️
SVG bar & scatter images ✅ ❌
Transfer-speed sheets (GPRS → 5G, HDD, SSD, RAM,...) ✅ ❌
Peak memory/Stack usage (compress + decompress) ✅ ❌
Codec & Configuration Coverage
Cross-platform support (x86, ARM, RISC-V, PowerPC…) ✅ ⚠️
Submodule architecture with automatic codec update ✅ ❌
Use codecs’ built-in tools, matching original builds & optimizations ✅ ❌
Advanced
Incremental benchmarking ✅ ❌
Simple integration of new codecs ✅ ❌
Nightly GitHub release w. executables ✅ ❌
- Groups FASTEST,FAST,EFFICIENT,MAX,OPTIMAL,BWT:
- Codecs:
- Print + Plot
- Bar/Scatter charts

Compile:

		git clone --depth=1 --recursive https://github.com/powturbo/TurboBench.git
    cd TurboBench
		make

Environment:

OS/Compiler (32 + 64 bits):

Plugins:

Compressor Lz77,Rolz,Bwt,zpaq:

Integer / Floating point:

Entropy coder:

bitwise range coder
bytewise range coder
ABS: Asymmetric binary systems
ANS: Asymmetric Numeral Systems
Huffman Coding
memcpy

Encoding:

Transform:

TurboBench Manual

Usage

turbobench [options] [file(s)]

General Options

Size Modifiers (s):

Benchmark Options

Check Options

Output & Plotting Options

Multiblock/Join

Predefined Groups: (see turbobench.ini file)

Examples

./turbobench enwik9 -eFAST/bzip2/lzma,5,9
./turbobench enwik9 -eFAST/OPTIMAL/bsc,0:e2 -i0
./turbobench eECODER -k"entropy coder test"
./turbobench enwik9 -elzma,9:fb273:lc2:lp2:t2
./turbobench enwik9 -eFAST -aFAST

Last update: 21 SEP 2026

TurboBench (powturbo/TurboBench)

Searching Database…

Что это такое?TurboBench — это бенчмарк сжатия данных: один исполняемый файл, который проверяет более 100 компрессоров в памяти и показывает, какие из них быстрее и лучше сжимают.
Это утилита командной строки или программа с графическим интерфейсом?Это утилита командной строки — один универсальный исполняемый файл без зависимостей: не нужны ни Python, ни графические библиотеки, ни установщики, ни настройка.
Как его запустить?Скачайте готовый исполняемый файл с GitHub Releases (nightly-сборки) или соберите его: git clone --depth=1 --recursive, cd TurboBench, make; затем выполните ./turbobench -h, чтобы посмотреть справку.
Есть ли ограничение на размер тестовых файлов?Размер тестовых блоков ограничен 1 ГБ, и размер файла для бенчмарка по умолчанию тоже 1 ГБ; для файлов в несколько гигабайт увеличьте его с помощью -B (например, -B4G).
На каких системах и процессорах он работает?Linux (x86, ARM, RISC-V, PowerPC, s390x, loongson), macOS (Apple M1–M5) и Windows (MSYS2, MinGW или Visual C++), в 32- и 64-битных сборках.
Что такое LzTurbo?Собственный компрессор автора; TurboBench — единственный бенчмарк, где он есть наряду со 100+ популярных кодеков, так что их можно сравнивать напрямую.
Он тестирует что-то кроме обычных файловых компрессоров?Да — кодеки для целых чисел и чисел с плавающей запятой (Blosc, OpnZL, Pcodec), энтропийные кодировщики (ANS, range, Huffman), кодирования вроде TurboRLE и Base64, а также преобразования BWT/Schindler.
Зачем он контролирует частоту процессора во время теста?Чтобы снизить троттлинг процессора, который иначе искажает результаты на длинных прогонах; он также может делать паузы между длинными отрезками работы (опция -S), чтобы измерения оставались точными.
Куда сохраняются результаты?В файлы результатов .tbb, по одному на набор компрессоров ([email protected] с опцией -a); TurboBench автоматически сортирует, обновляет и объединяет их при повторном тестировании или добавлении кодеков.
What are similar projects?ripgrep, lz4, pyrowave, guetzli, simdjson, ttfx, spinel, ninja
Creator
powturbo
Size
53.7 MB
Stars
374
Age
10y
Commits · 90 Days