Benchmarks

GLDoze Benchmarks

Four benchmark suites on one machine: desktop frame rates read straight off live captures, every AEAD cipher this OpenSSL build ships, thirteen compression algorithms across three corpora, and software versus fixed-function video encoding. Every number was measured on the system listed below, and the method is stated alongside each table so the figures can be reproduced.

On this page: frame rate · encryption ciphers · compression · video encode

26 ciphers · 87 compression cells · 22 video encoders · 8 desktop captures, all measured 1 November 2026 on this machine

The test system

Every capture below ran on this machine, in the same session, minutes apart — no results are mixed across hardware.

Processor
11th Gen Intel Core i5-11600K 6 cores / 12 threads · 3.90 GHz base · up to 4.90 GHz boost
Graphics
2 × Intel Arc A750 (DG2) 8 GiB each · i915 driver · driven as a matched pair
Memory
46 GiB RAM DDR4 · ~4 GiB in use during the run
Storage
NVMe SSD ext4 · 233 GiB volume
Operating system
Debian GNU/Linux 13 (trixie) Kernel 7.2.8-x64v3-xanmod1
Desktop
GLDoze native Wayland wlroots DRM/KMS compositor · no X11 in the render path
Capture resolution
2560 × 1440 16:9 · every shot is a native full-desktop frame
Frame limiting
VSync off · uncapped compositor rate limiting disabled for the run

Results

Ranked by the frame rate reported by the performance HUD. The overlay gauge shows the same measurement rounded for display, so both readings from each capture are listed side by side.

Frame rates as read from the eight captures, fastest first.
Application HUD FPS Overlay FPS GPU frame CPU frame
Terminal 2281.202 2282.4 0.07 ms 0.31 ms
GLTop system monitor 2249.734 2251.7 0.07 ms 0.33 ms
TechLobby 2215.740 2225.2 0.23 ms 0.28 ms
GLAI agent console 1856.803 1861.9 0.20 ms 0.26 ms
GLDeck media player 1801.614 1802.4 0.14 ms 0.70 ms
GLDoze Browser (CEF) 1043.133 1042.8 0.21 ms 0.26 ms
GLService Manager 402.166 402.2 0.10 ms 0.30 ms
GLSync file synchroniser 389.223 388.3 0.24 ms 0.29 ms

Spread across the set: 389.2 FPS at the dense end (GLSync, 71 comparison rows) to 2281.2 FPS at the light end (Terminal). All eight sit far above display refresh because VSync and compositor rate limiting were off for the run. Numbers are as captured — they are a snapshot of one session, not a controlled multi-run average.

Encryption ciphers — raw CPU encode

Every AEAD cipher this OpenSSL 3.5.7 build exposes, plus GLDoze's own vendored AEGIS-128L and AEGIS-256. Throughput is raw symmetric encrypt/decrypt on a 16 KiB buffer, no key derivation, no disk.

Encrypt throughput for every AEAD cipher in the set. The axis is logarithmic because the range spans 196× — on a linear axis the software-only ciphers would be invisible. Exact figures are in the table below.
AEAD cipher throughput, single and 12 threads Horizontal bar chart of encrypt throughput for 26 AEAD ciphers on a logarithmic axis from 10 to 100,000 megabytes per second. Each cipher has a single-threaded bar and a 12-thread bar. Fastest is aes-128-gcm at 14,801.8 MB/s single-threaded, slowest is aria-256-ccm at 75.7 MB/s, a spread of 196 times. 10 100 1,000 10,000 100,000 encrypt throughput, MB/s (log scale) 1-thread MB/s aes-128-gcm aes-128-gcm: 14,801.8 MB/s encrypt, 1 thread 14,801.8 aes-128-gcm: 90,868.0 MB/s encrypt, 12 threads aes-192-gcm aes-192-gcm: 14,111.1 MB/s encrypt, 1 thread 14,111.1 aes-192-gcm: 85,451.1 MB/s encrypt, 12 threads aes-256-gcm aes-256-gcm: 13,276.8 MB/s encrypt, 1 thread 13,276.8 aes-256-gcm: 81,095.3 MB/s encrypt, 12 threads aes-128-ocb aes-128-ocb: 9,579.6 MB/s encrypt, 1 thread 9,579.6 aes-128-ocb: 54,545.9 MB/s encrypt, 12 threads aes-192-ocb aes-192-ocb: 8,317.9 MB/s encrypt, 1 thread 8,317.9 aes-192-ocb: 48,039.2 MB/s encrypt, 12 threads aes-256-ocb aes-256-ocb: 7,113.8 MB/s encrypt, 1 thread 7,113.8 aes-256-ocb: 43,093.3 MB/s encrypt, 12 threads chacha20-poly1305 chacha20-poly1305: 5,289.1 MB/s encrypt, 1 thread 5,289.1 chacha20-poly1305: 33,422.8 MB/s encrypt, 12 threads aes-128-ccm aes-128-ccm: 2,065.6 MB/s encrypt, 1 thread 2,065.6 aes-128-ccm: 22,601.9 MB/s encrypt, 12 threads aes-192-ccm aes-192-ccm: 1,756.9 MB/s encrypt, 1 thread 1,756.9 aes-192-ccm: 19,240.1 MB/s encrypt, 12 threads aes-256-ccm aes-256-ccm: 1,528.8 MB/s encrypt, 1 thread 1,528.8 aes-256-ccm: 16,516.6 MB/s encrypt, 12 threads aes-128-siv aes-128-siv: 1,479.8 MB/s encrypt, 1 thread 1,479.8 aes-128-siv: 13,362.6 MB/s encrypt, 12 threads aes-192-siv aes-192-siv: 1,291.7 MB/s encrypt, 1 thread 1,291.7 aes-192-siv: 11,687.4 MB/s encrypt, 12 threads aes-256-siv aes-256-siv: 1,149.4 MB/s encrypt, 1 thread 1,149.4 aes-256-siv: 10,545.1 MB/s encrypt, 12 threads aes-128-gcm-siv aes-128-gcm-siv: 498.3 MB/s encrypt, 1 thread 498.3 aes-128-gcm-siv: 3,950.5 MB/s encrypt, 12 threads aes-192-gcm-siv aes-192-gcm-siv: 495.2 MB/s encrypt, 1 thread 495.2 aes-192-gcm-siv: 3,877.1 MB/s encrypt, 12 threads aes-256-gcm-siv aes-256-gcm-siv: 467.7 MB/s encrypt, 1 thread 467.7 aes-256-gcm-siv: 3,783.9 MB/s encrypt, 12 threads aria-128-gcm aria-128-gcm: 195.5 MB/s encrypt, 1 thread 195.5 aria-128-gcm: 1,528.0 MB/s encrypt, 12 threads aria-192-gcm aria-192-gcm: 166.7 MB/s encrypt, 1 thread 166.7 aria-192-gcm: 1,331.9 MB/s encrypt, 12 threads sm4-gcm sm4-gcm: 161.2 MB/s encrypt, 1 thread 161.2 sm4-gcm: 1,483.0 MB/s encrypt, 12 threads aegis-128l aegis-128l: 151.7 MB/s encrypt, 1 thread 151.7 aegis-128l: 863.9 MB/s encrypt, 12 threads aria-256-gcm aria-256-gcm: 148.8 MB/s encrypt, 1 thread 148.8 aria-256-gcm: 1,184.6 MB/s encrypt, 12 threads aegis-256 aegis-256: 103.4 MB/s encrypt, 1 thread 103.4 aegis-256: 588.0 MB/s encrypt, 12 threads aria-128-ccm aria-128-ccm: 98.9 MB/s encrypt, 1 thread 98.9 aria-128-ccm: 775.6 MB/s encrypt, 12 threads aria-192-ccm aria-192-ccm: 85.4 MB/s encrypt, 1 thread 85.4 aria-192-ccm: 673.2 MB/s encrypt, 12 threads sm4-ccm sm4-ccm: 81.0 MB/s encrypt, 1 thread 81.0 sm4-ccm: 735.5 MB/s encrypt, 12 threads aria-256-ccm aria-256-ccm: 75.7 MB/s encrypt, 1 thread 75.7 aria-256-ccm: 598.5 MB/s encrypt, 12 threads

1 thread12 threadshover any bar for the exact figure

AEAD throughput in MB/s (16 KiB buffer), fastest first. 1 thread measures one core; 12 threads saturates all 6 cores / 12 threads.
Cipher Encrypt 1T Decrypt 1T Encrypt 12T Decrypt 12T
1. aes-128-gcm14,801.813,951.590,868.083,567.4
2. aes-192-gcm14,111.113,334.185,451.179,259.5
3. aes-256-gcm13,276.812,695.381,095.375,106.3
4. aes-128-ocb9,579.68,642.554,545.950,692.2
5. aes-192-ocb8,317.97,749.448,039.245,349.3
6. aes-256-ocb7,113.86,886.543,093.341,019.7
7. chacha20-poly13055,289.15,247.433,422.833,468.7
8. aes-128-ccm2,065.62,045.422,601.922,256.8
9. aes-192-ccm1,756.91,729.619,240.118,956.1
10. aes-256-ccm1,528.81,511.716,516.616,360.8
11. aes-128-siv1,479.81,473.413,362.613,520.2
12. aes-192-siv1,291.71,265.811,687.411,916.3
13. aes-256-siv1,149.41,132.210,545.110,680.0
14. aes-128-gcm-siv498.3505.33,950.53,883.9
15. aes-192-gcm-siv495.2493.93,877.13,778.3
16. aes-256-gcm-siv467.7466.53,783.93,707.9
17. aria-128-gcm195.5193.71,528.01,525.5
18. aria-192-gcm166.7170.81,331.91,329.5
19. sm4-gcm161.2161.91,483.01,476.3
20. aegis-128l (soft)151.7150.8863.9887.4
21. aria-256-gcm148.8150.51,184.61,185.8
22. aegis-256 (soft)103.481.7588.0536.7
23. aria-128-ccm98.997.7775.6778.5
24. aria-192-ccm85.483.8673.2677.1
25. sm4-ccm81.079.6735.5747.5
26. aria-256-ccm75.775.0598.5599.0

26 ciphers, 104 measurements. Fastest is aes-128-gcm at 14,801.8 MB/s single-threaded; slowest is aria-256-ccm at 75.7 MB/s — a 196× spread across the set. AES-GCM and AES-OCB ride AES-NI and lead outright; ChaCha20-Poly1305 is the fastest cipher without AES-NI. ARIA, SM4 and the software-only AEGIS builds are one to two orders of magnitude behind the hardware AES paths.

Method. The 24 OpenSSL ciphers come from openssl speed -evp (2 s, wall-clock, 16384-byte buffer, -decrypt for the decrypt pass, -multi 12 for the 12-thread pass). AEGIS has no OpenSSL provider in this build, so it was measured with a custom per-message harness calling GLDoze's libgldoze-aegis.so. The two methods were cross-validated on the 56 rows they share: median agreement 7.4%, worst 18.4% — the residual is per-message setup cost, which matters most on the very fastest ciphers. AEGIS note: GLDoze ships the portable soft implementation (software AES, no AES-NI) because Debian's OpenSSL has no AEGIS at all. The figure is honest for that module — it is not an AEGIS-with-hardware number.

Compression algorithms

13 compressors across 87 level configurations and three corpora chosen to span the entropy range — because a compressor's ranking depends entirely on what you feed it.

The classic compression trade-off: how fast each configuration compresses against how much it saves. Better is down and to the right — the bottom-right corner is fast and small. Anything at or above 1.00 grows the input instead of shrinking it.
Compression ratio against compress speed Scatter plot of 87 compressor configurations across three corpora. Horizontal axis is compress throughput in megabytes per second on a logarithmic scale from 0.5 to 20000; vertical axis is the compressed-to-original ratio from 0.00 to 1.15, where lower is better. Fastest is lzo1x 1 at 13,874.1 MB/s; best ratio is brotli 4 at 0.0000. 0.00 0.25 0.50 0.75 1.00 1.00 = no saving 1 10 100 1,000 10,000 compress throughput, MB/s (log scale) ratio, lower is better gzip 1 · real-mixed
ratio 0.2901 · 115.6 MB/s compress · 219.8 MB/s decompress
gzip 6 · real-mixed
ratio 0.2364 · 44.1 MB/s compress · 245.1 MB/s decompress
gzip 9 · real-mixed
ratio 0.2352 · 24.5 MB/s compress · 247.5 MB/s decompress
bzip2 1 · real-mixed
ratio 0.2250 · 20.2 MB/s compress · 62.0 MB/s decompress
bzip2 9 · real-mixed
ratio 0.1973 · 18.0 MB/s compress · 51.2 MB/s decompress
xz 6 · real-mixed
ratio 0.0379 · 3.9 MB/s compress · 678.8 MB/s decompress
xz 9e · real-mixed
ratio 0.0379 · 3.4 MB/s compress · 587.4 MB/s decompress
zstd 1 · real-mixed
ratio 0.2712 · 375.1 MB/s compress · 1,201.0 MB/s decompress
zstd 3 · real-mixed
ratio 0.2401 · 257.2 MB/s compress · 1,072.9 MB/s decompress
zstd 19 · real-mixed
ratio 0.0399 · 12.8 MB/s compress · 1,764.0 MB/s decompress
zstd 22 · real-mixed
ratio 0.0399 · 17.5 MB/s compress · 1,573.9 MB/s decompress
lz4 1 · real-mixed
ratio 0.3809 · 1,636.0 MB/s compress · 1,816.9 MB/s decompress
lz4 9 · real-mixed
ratio 0.2836 · 318.0 MB/s compress · 1,902.5 MB/s decompress
brotli 4 · real-mixed
ratio 0.0496 · 287.3 MB/s compress · 856.0 MB/s decompress
brotli 6 · real-mixed
ratio 0.0443 · 148.3 MB/s compress · 894.3 MB/s decompress
brotli 11 · real-mixed
ratio 0.0382 · 3.5 MB/s compress · 820.4 MB/s decompress
lzop 1 · real-mixed
ratio 0.3851 · 491.6 MB/s compress · 498.5 MB/s decompress
lzop 9 · real-mixed
ratio 0.2725 · 15.2 MB/s compress · 554.4 MB/s decompress
snappy default · real-mixed
ratio 0.3771 · 649.4 MB/s compress · 935.2 MB/s decompress
libdeflate 1 · real-mixed
ratio 0.2656 · 302.8 MB/s compress · 1,107.0 MB/s decompress
libdeflate 6 · real-mixed
ratio 0.2371 · 128.0 MB/s compress · 1,185.4 MB/s decompress
libdeflate 9 · real-mixed
ratio 0.2347 · 57.9 MB/s compress · 1,123.6 MB/s decompress
libdeflate 12 · real-mixed
ratio 0.2270 · 6.7 MB/s compress · 1,145.4 MB/s decompress
lzf default · real-mixed
ratio 0.3820 · 426.5 MB/s compress · 579.3 MB/s decompress
lzo1x 1 · real-mixed
ratio 0.3809 · 605.1 MB/s compress · 578.3 MB/s decompress
lzo2a 999 · real-mixed
ratio 0.3014 · 50.0 MB/s compress · 533.5 MB/s decompress
zlib 1 · real-mixed
ratio 0.2902 · 143.9 MB/s compress · 377.7 MB/s decompress
zlib 6 · real-mixed
ratio 0.2364 · 49.5 MB/s compress · 423.0 MB/s decompress
zlib 9 · real-mixed
ratio 0.2353 · 27.1 MB/s compress · 426.4 MB/s decompress
gzip 1 · synth-repeat
ratio 0.0077 · 416.4 MB/s compress · 496.0 MB/s decompress
gzip 6 · synth-repeat
ratio 0.0034 · 319.9 MB/s compress · 428.9 MB/s decompress
gzip 9 · synth-repeat
ratio 0.0034 · 312.8 MB/s compress · 431.1 MB/s decompress
bzip2 1 · synth-repeat
ratio 0.0030 · 8.6 MB/s compress · 188.8 MB/s decompress
bzip2 9 · synth-repeat
ratio 0.0004 · 4.9 MB/s compress · 62.3 MB/s decompress
xz 6 · synth-repeat
ratio 0.0002 · 91.9 MB/s compress · 1,482.4 MB/s decompress
xz 9e · synth-repeat
ratio 0.0001 · 39.2 MB/s compress · 1,695.5 MB/s decompress
zstd 1 · synth-repeat
ratio 0.0001 · 3,719.7 MB/s compress · 3,228.9 MB/s decompress
zstd 3 · synth-repeat
ratio 0.0001 · 2,173.5 MB/s compress · 3,340.8 MB/s decompress
zstd 19 · synth-repeat
ratio 0.0001 · 562.1 MB/s compress · 2,927.0 MB/s decompress
zstd 22 · synth-repeat
ratio 0.0001 · 218.4 MB/s compress · 1,778.5 MB/s decompress
lz4 1 · synth-repeat
ratio 0.0046 · 2,314.8 MB/s compress · 2,725.2 MB/s decompress
lz4 9 · synth-repeat
ratio 0.0041 · 331.8 MB/s compress · 3,009.6 MB/s decompress
brotli 4 · synth-repeat
ratio 0.0000 · 991.3 MB/s compress · 1,095.9 MB/s decompress
brotli 6 · synth-repeat
ratio 0.0000 · 955.7 MB/s compress · 1,063.3 MB/s decompress
brotli 11 · synth-repeat
ratio 0.0001 · 11.1 MB/s compress · 1,075.7 MB/s decompress
lzop 1 · synth-repeat
ratio 0.0068 · 2,377.9 MB/s compress · 2,236.5 MB/s decompress
lzop 9 · synth-repeat
ratio 0.0058 · 233.4 MB/s compress · 2,182.7 MB/s decompress
snappy default · synth-repeat
ratio 0.0483 · 10,500.5 MB/s compress · 2,480.8 MB/s decompress
libdeflate 1 · synth-repeat
ratio 0.0037 · 1,090.6 MB/s compress · 3,540.1 MB/s decompress
libdeflate 6 · synth-repeat
ratio 0.0035 · 822.3 MB/s compress · 3,986.3 MB/s decompress
libdeflate 9 · synth-repeat
ratio 0.0035 · 784.1 MB/s compress · 3,803.9 MB/s decompress
libdeflate 12 · synth-repeat
ratio 0.0035 · 52.8 MB/s compress · 3,618.5 MB/s decompress
lzf default · synth-repeat
ratio 0.0130 · 2,922.2 MB/s compress · 3,586.6 MB/s decompress
lzo1x 1 · synth-repeat
ratio 0.0065 · 13,874.1 MB/s compress · 4,127.7 MB/s decompress
lzo2a 999 · synth-repeat
ratio 0.0050 · 238.6 MB/s compress · 2,264.6 MB/s decompress
zlib 1 · synth-repeat
ratio 0.0077 · 814.9 MB/s compress · 1,883.8 MB/s decompress
zlib 6 · synth-repeat
ratio 0.0034 · 421.3 MB/s compress · 1,886.1 MB/s decompress
zlib 9 · synth-repeat
ratio 0.0034 · 411.4 MB/s compress · 1,945.2 MB/s decompress
gzip 1 · high-entropy
ratio 1.0002 · 51.4 MB/s compress · 278.3 MB/s decompress
gzip 6 · high-entropy
ratio 1.0002 · 48.0 MB/s compress · 275.0 MB/s decompress
gzip 9 · high-entropy
ratio 1.0002 · 47.7 MB/s compress · 275.3 MB/s decompress
bzip2 1 · high-entropy
ratio 1.0080 · 14.5 MB/s compress · 31.7 MB/s decompress
bzip2 9 · high-entropy
ratio 1.0044 · 13.8 MB/s compress · 24.6 MB/s decompress
xz 6 · high-entropy
ratio 1.0001 · 3.0 MB/s compress · 1,973.2 MB/s decompress
xz 9e · high-entropy
ratio 1.0001 · 2.7 MB/s compress · 1,343.3 MB/s decompress
zstd 1 · high-entropy
ratio 1.0000 · 1,421.6 MB/s compress · 2,442.0 MB/s decompress
zstd 3 · high-entropy
ratio 1.0000 · 1,182.9 MB/s compress · 2,545.2 MB/s decompress
zstd 19 · high-entropy
ratio 1.0000 · 4.7 MB/s compress · 2,475.6 MB/s decompress
zstd 22 · high-entropy
ratio 1.0000 · 5.7 MB/s compress · 1,736.7 MB/s decompress
lz4 1 · high-entropy
ratio 1.0000 · 1,710.2 MB/s compress · 1,950.1 MB/s decompress
lz4 9 · high-entropy
ratio 1.0000 · 304.1 MB/s compress · 1,969.3 MB/s decompress
brotli 4 · high-entropy
ratio 1.0000 · 227.3 MB/s compress · 1,902.7 MB/s decompress
brotli 6 · high-entropy
ratio 1.0000 · 101.7 MB/s compress · 1,776.0 MB/s decompress
brotli 11 · high-entropy
ratio 1.0000 · 0.9 MB/s compress · 1,616.7 MB/s decompress
lzop 1 · high-entropy
ratio 1.0000 · 1,678.1 MB/s compress · 1,722.9 MB/s decompress
lzop 9 · high-entropy
ratio 1.0000 · 21.8 MB/s compress · 1,721.8 MB/s decompress
snappy default · high-entropy
ratio 1.0000 · 3,345.7 MB/s compress · 2,682.6 MB/s decompress
libdeflate 1 · high-entropy
ratio 1.0001 · 167.0 MB/s compress · 3,722.7 MB/s decompress
libdeflate 6 · high-entropy
ratio 1.0001 · 116.7 MB/s compress · 3,420.8 MB/s decompress
libdeflate 9 · high-entropy
ratio 1.0001 · 117.4 MB/s compress · 3,677.4 MB/s decompress
libdeflate 12 · high-entropy
ratio 1.0001 · 53.2 MB/s compress · 3,491.3 MB/s decompress
lzf default · high-entropy
ratio 1.0310 · 343.7 MB/s compress · 2,218.6 MB/s decompress
lzo1x 1 · high-entropy
ratio 1.0039 · 3,107.3 MB/s compress · 3,724.5 MB/s decompress
lzo2a 999 · high-entropy
ratio 1.1216 · 60.7 MB/s compress · 1,036.2 MB/s decompress
zlib 1 · high-entropy
ratio 1.0003 · 63.1 MB/s compress · 1,865.0 MB/s decompress
zlib 6 · high-entropy
ratio 1.0003 · 61.0 MB/s compress · 1,915.3 MB/s decompress
zlib 9 · high-entropy
ratio 1.0003 · 61.6 MB/s compress · 1,869.5 MB/s decompress

Real mixed contentHighly repetitiveHigh entropyhover any point for the level and both speeds

Winners per corpus.
Corpus Fastest compression Best ratio Fastest decompression
Real mixed content (90.7 MB of project source text)lz4 1 — 1,636.0 MB/sxz 9e — 0.0379lz4 9 — 1,902.5 MB/s
Highly repetitive synthetic data (64 MB)lzo1x 1 — 13,874.1 MB/sbrotli 4 — 0.0000lzo1x 1 — 4,127.7 MB/s
High-entropy data (64 MB, essentially incompressible)snappy default — 3,345.7 MB/sbrotli 4 — 1.0000lzo1x 1 — 3,724.5 MB/s
The twelve fastest decompression runs on the real mixed corpus, linear scale. Decompression matters more than compression for most workloads, and the top of this list is dominated by lz4, zstd and libdeflate.
Fastest decompression on real mixed content Horizontal bar chart of the 12 fastest decompression speeds measured on the real mixed corpus, in megabytes per second, linear scale from 0 to 2,000. Fastest is lz4 9 at 1,902.5 MB/s. 0 250 500 750 1,000 1,250 1,500 1,750 2,000 decompress throughput, MB/s (real mixed content) lz4 9 lz4 9: 1,902.5 MB/s decompress (ratio 0.2836) 1,902.5 lz4 1 lz4 1: 1,816.9 MB/s decompress (ratio 0.3809) 1,816.9 zstd 19 zstd 19: 1,764.0 MB/s decompress (ratio 0.0399) 1,764.0 zstd 22 zstd 22: 1,573.9 MB/s decompress (ratio 0.0399) 1,573.9 zstd 1 zstd 1: 1,201.0 MB/s decompress (ratio 0.2712) 1,201.0 libdeflate 6 libdeflate 6: 1,185.4 MB/s decompress (ratio 0.2371) 1,185.4 libdeflate 12 libdeflate 12: 1,145.4 MB/s decompress (ratio 0.2270) 1,145.4 libdeflate 9 libdeflate 9: 1,123.6 MB/s decompress (ratio 0.2347) 1,123.6 libdeflate 1 libdeflate 1: 1,107.0 MB/s decompress (ratio 0.2656) 1,107.0 zstd 3 zstd 3: 1,072.9 MB/s decompress (ratio 0.2401) 1,072.9 snappy default snappy default: 935.2 MB/s decompress (ratio 0.3771) 935.2 brotli 6 brotli 6: 894.3 MB/s decompress (ratio 0.0443) 894.3
Both directions of every configuration on one plot. Points above the diagonal decompress faster than they compress, which is the normal case — 81 of 87 do. A configuration that sits up and to the right is fast in both directions; the top-left corner (slow to compress, fast to release) is where heavily-tuned archival levels land.
Compress throughput against decompress throughput Logarithmic scatter of 87 compressor configurations on both axes, megabytes per second, one colour per corpus. 81 of 87 decompress faster than they compress. Axes span 0.1 to 100,000 MB/s. 0.1 0.1 1 1 10 10 100 100 1,000 1,000 10,000 10,000 100,000 100,000 equal speed compress throughput, MB/s (log scale) decompress throughput, MB/s (log) gzip 1 · real-mixed
115.6 MB/s compress · 219.8 MB/s decompress · ratio 0.2901
gzip 6 · real-mixed
44.1 MB/s compress · 245.1 MB/s decompress · ratio 0.2364
gzip 9 · real-mixed
24.5 MB/s compress · 247.5 MB/s decompress · ratio 0.2352
bzip2 1 · real-mixed
20.2 MB/s compress · 62.0 MB/s decompress · ratio 0.2250
bzip2 9 · real-mixed
18.0 MB/s compress · 51.2 MB/s decompress · ratio 0.1973
xz 6 · real-mixed
3.9 MB/s compress · 678.8 MB/s decompress · ratio 0.0379
xz 9e · real-mixed
3.4 MB/s compress · 587.4 MB/s decompress · ratio 0.0379
zstd 1 · real-mixed
375.1 MB/s compress · 1,201.0 MB/s decompress · ratio 0.2712
zstd 3 · real-mixed
257.2 MB/s compress · 1,072.9 MB/s decompress · ratio 0.2401
zstd 19 · real-mixed
12.8 MB/s compress · 1,764.0 MB/s decompress · ratio 0.0399
zstd 22 · real-mixed
17.5 MB/s compress · 1,573.9 MB/s decompress · ratio 0.0399
lz4 1 · real-mixed
1,636.0 MB/s compress · 1,816.9 MB/s decompress · ratio 0.3809
lz4 9 · real-mixed
318.0 MB/s compress · 1,902.5 MB/s decompress · ratio 0.2836
brotli 4 · real-mixed
287.3 MB/s compress · 856.0 MB/s decompress · ratio 0.0496
brotli 6 · real-mixed
148.3 MB/s compress · 894.3 MB/s decompress · ratio 0.0443
brotli 11 · real-mixed
3.5 MB/s compress · 820.4 MB/s decompress · ratio 0.0382
lzop 1 · real-mixed
491.6 MB/s compress · 498.5 MB/s decompress · ratio 0.3851
lzop 9 · real-mixed
15.2 MB/s compress · 554.4 MB/s decompress · ratio 0.2725
snappy default · real-mixed
649.4 MB/s compress · 935.2 MB/s decompress · ratio 0.3771
libdeflate 1 · real-mixed
302.8 MB/s compress · 1,107.0 MB/s decompress · ratio 0.2656
libdeflate 6 · real-mixed
128.0 MB/s compress · 1,185.4 MB/s decompress · ratio 0.2371
libdeflate 9 · real-mixed
57.9 MB/s compress · 1,123.6 MB/s decompress · ratio 0.2347
libdeflate 12 · real-mixed
6.7 MB/s compress · 1,145.4 MB/s decompress · ratio 0.2270
lzf default · real-mixed
426.5 MB/s compress · 579.3 MB/s decompress · ratio 0.3820
lzo1x 1 · real-mixed
605.1 MB/s compress · 578.3 MB/s decompress · ratio 0.3809
lzo2a 999 · real-mixed
50.0 MB/s compress · 533.5 MB/s decompress · ratio 0.3014
zlib 1 · real-mixed
143.9 MB/s compress · 377.7 MB/s decompress · ratio 0.2902
zlib 6 · real-mixed
49.5 MB/s compress · 423.0 MB/s decompress · ratio 0.2364
zlib 9 · real-mixed
27.1 MB/s compress · 426.4 MB/s decompress · ratio 0.2353
gzip 1 · synth-repeat
416.4 MB/s compress · 496.0 MB/s decompress · ratio 0.0077
gzip 6 · synth-repeat
319.9 MB/s compress · 428.9 MB/s decompress · ratio 0.0034
gzip 9 · synth-repeat
312.8 MB/s compress · 431.1 MB/s decompress · ratio 0.0034
bzip2 1 · synth-repeat
8.6 MB/s compress · 188.8 MB/s decompress · ratio 0.0030
bzip2 9 · synth-repeat
4.9 MB/s compress · 62.3 MB/s decompress · ratio 0.0004
xz 6 · synth-repeat
91.9 MB/s compress · 1,482.4 MB/s decompress · ratio 0.0002
xz 9e · synth-repeat
39.2 MB/s compress · 1,695.5 MB/s decompress · ratio 0.0001
zstd 1 · synth-repeat
3,719.7 MB/s compress · 3,228.9 MB/s decompress · ratio 0.0001
zstd 3 · synth-repeat
2,173.5 MB/s compress · 3,340.8 MB/s decompress · ratio 0.0001
zstd 19 · synth-repeat
562.1 MB/s compress · 2,927.0 MB/s decompress · ratio 0.0001
zstd 22 · synth-repeat
218.4 MB/s compress · 1,778.5 MB/s decompress · ratio 0.0001
lz4 1 · synth-repeat
2,314.8 MB/s compress · 2,725.2 MB/s decompress · ratio 0.0046
lz4 9 · synth-repeat
331.8 MB/s compress · 3,009.6 MB/s decompress · ratio 0.0041
brotli 4 · synth-repeat
991.3 MB/s compress · 1,095.9 MB/s decompress · ratio 0.0000
brotli 6 · synth-repeat
955.7 MB/s compress · 1,063.3 MB/s decompress · ratio 0.0000
brotli 11 · synth-repeat
11.1 MB/s compress · 1,075.7 MB/s decompress · ratio 0.0001
lzop 1 · synth-repeat
2,377.9 MB/s compress · 2,236.5 MB/s decompress · ratio 0.0068
lzop 9 · synth-repeat
233.4 MB/s compress · 2,182.7 MB/s decompress · ratio 0.0058
snappy default · synth-repeat
10,500.5 MB/s compress · 2,480.8 MB/s decompress · ratio 0.0483
libdeflate 1 · synth-repeat
1,090.6 MB/s compress · 3,540.1 MB/s decompress · ratio 0.0037
libdeflate 6 · synth-repeat
822.3 MB/s compress · 3,986.3 MB/s decompress · ratio 0.0035
libdeflate 9 · synth-repeat
784.1 MB/s compress · 3,803.9 MB/s decompress · ratio 0.0035
libdeflate 12 · synth-repeat
52.8 MB/s compress · 3,618.5 MB/s decompress · ratio 0.0035
lzf default · synth-repeat
2,922.2 MB/s compress · 3,586.6 MB/s decompress · ratio 0.0130
lzo1x 1 · synth-repeat
13,874.1 MB/s compress · 4,127.7 MB/s decompress · ratio 0.0065
lzo2a 999 · synth-repeat
238.6 MB/s compress · 2,264.6 MB/s decompress · ratio 0.0050
zlib 1 · synth-repeat
814.9 MB/s compress · 1,883.8 MB/s decompress · ratio 0.0077
zlib 6 · synth-repeat
421.3 MB/s compress · 1,886.1 MB/s decompress · ratio 0.0034
zlib 9 · synth-repeat
411.4 MB/s compress · 1,945.2 MB/s decompress · ratio 0.0034
gzip 1 · high-entropy
51.4 MB/s compress · 278.3 MB/s decompress · ratio 1.0002
gzip 6 · high-entropy
48.0 MB/s compress · 275.0 MB/s decompress · ratio 1.0002
gzip 9 · high-entropy
47.7 MB/s compress · 275.3 MB/s decompress · ratio 1.0002
bzip2 1 · high-entropy
14.5 MB/s compress · 31.7 MB/s decompress · ratio 1.0080
bzip2 9 · high-entropy
13.8 MB/s compress · 24.6 MB/s decompress · ratio 1.0044
xz 6 · high-entropy
3.0 MB/s compress · 1,973.2 MB/s decompress · ratio 1.0001
xz 9e · high-entropy
2.7 MB/s compress · 1,343.3 MB/s decompress · ratio 1.0001
zstd 1 · high-entropy
1,421.6 MB/s compress · 2,442.0 MB/s decompress · ratio 1.0000
zstd 3 · high-entropy
1,182.9 MB/s compress · 2,545.2 MB/s decompress · ratio 1.0000
zstd 19 · high-entropy
4.7 MB/s compress · 2,475.6 MB/s decompress · ratio 1.0000
zstd 22 · high-entropy
5.7 MB/s compress · 1,736.7 MB/s decompress · ratio 1.0000
lz4 1 · high-entropy
1,710.2 MB/s compress · 1,950.1 MB/s decompress · ratio 1.0000
lz4 9 · high-entropy
304.1 MB/s compress · 1,969.3 MB/s decompress · ratio 1.0000
brotli 4 · high-entropy
227.3 MB/s compress · 1,902.7 MB/s decompress · ratio 1.0000
brotli 6 · high-entropy
101.7 MB/s compress · 1,776.0 MB/s decompress · ratio 1.0000
brotli 11 · high-entropy
0.9 MB/s compress · 1,616.7 MB/s decompress · ratio 1.0000
lzop 1 · high-entropy
1,678.1 MB/s compress · 1,722.9 MB/s decompress · ratio 1.0000
lzop 9 · high-entropy
21.8 MB/s compress · 1,721.8 MB/s decompress · ratio 1.0000
snappy default · high-entropy
3,345.7 MB/s compress · 2,682.6 MB/s decompress · ratio 1.0000
libdeflate 1 · high-entropy
167.0 MB/s compress · 3,722.7 MB/s decompress · ratio 1.0001
libdeflate 6 · high-entropy
116.7 MB/s compress · 3,420.8 MB/s decompress · ratio 1.0001
libdeflate 9 · high-entropy
117.4 MB/s compress · 3,677.4 MB/s decompress · ratio 1.0001
libdeflate 12 · high-entropy
53.2 MB/s compress · 3,491.3 MB/s decompress · ratio 1.0001
lzf default · high-entropy
343.7 MB/s compress · 2,218.6 MB/s decompress · ratio 1.0310
lzo1x 1 · high-entropy
3,107.3 MB/s compress · 3,724.5 MB/s decompress · ratio 1.0039
lzo2a 999 · high-entropy
60.7 MB/s compress · 1,036.2 MB/s decompress · ratio 1.1216
zlib 1 · high-entropy
63.1 MB/s compress · 1,865.0 MB/s decompress · ratio 1.0003
zlib 6 · high-entropy
61.0 MB/s compress · 1,915.3 MB/s decompress · ratio 1.0003
zlib 9 · high-entropy
61.6 MB/s compress · 1,869.5 MB/s decompress · ratio 1.0003

Real mixed contentHighly repetitiveHigh entropyhover for ratio and both speeds

Real mixed content (90.7 MB of project source text)

Real mixed content — compress throughput for all 29 configurations, fastest first, in the same order as the table below. This is the corpus that behaves like everyday data: lz4 races ahead on speed while the xz and brotli levels trade speed for the tightest ratio.
Real mixed content: compress throughput Horizontal bar chart of compress throughput for 29 configurations on Real mixed content, logarithmic axis from 1 to 10,000 megabytes per second, ordered fastest first to match the table below. Fastest is lz4 1 at 1,636.0 MB/s with ratio 0.3809; slowest is xz 9e at 3.4 MB/s. 1 10 100 1,000 10,000 compress throughput, MB/s (log scale) lz4 1 lz4 1 · real-mixed
ratio 0.3809 (61.9% saved) · 1,636.0 MB/s compress · 1,816.9 MB/s decompress
1,636.0 snappy default snappy default · real-mixed
ratio 0.3771 (62.3% saved) · 649.4 MB/s compress · 935.2 MB/s decompress
649.4 lzo1x 1 lzo1x 1 · real-mixed
ratio 0.3809 (61.9% saved) · 605.1 MB/s compress · 578.3 MB/s decompress
605.1 lzop 1 lzop 1 · real-mixed
ratio 0.3851 (61.5% saved) · 491.6 MB/s compress · 498.5 MB/s decompress
491.6 lzf default lzf default · real-mixed
ratio 0.3820 (61.8% saved) · 426.5 MB/s compress · 579.3 MB/s decompress
426.5 zstd 1 zstd 1 · real-mixed
ratio 0.2712 (72.9% saved) · 375.1 MB/s compress · 1,201.0 MB/s decompress
375.1 lz4 9 lz4 9 · real-mixed
ratio 0.2836 (71.6% saved) · 318.0 MB/s compress · 1,902.5 MB/s decompress
318.0 libdeflate 1 libdeflate 1 · real-mixed
ratio 0.2656 (73.4% saved) · 302.8 MB/s compress · 1,107.0 MB/s decompress
302.8 brotli 4 brotli 4 · real-mixed
ratio 0.0496 (95.0% saved) · 287.3 MB/s compress · 856.0 MB/s decompress
287.3 zstd 3 zstd 3 · real-mixed
ratio 0.2401 (76.0% saved) · 257.2 MB/s compress · 1,072.9 MB/s decompress
257.2 brotli 6 brotli 6 · real-mixed
ratio 0.0443 (95.6% saved) · 148.3 MB/s compress · 894.3 MB/s decompress
148.3 zlib 1 zlib 1 · real-mixed
ratio 0.2902 (71.0% saved) · 143.9 MB/s compress · 377.7 MB/s decompress
143.9 libdeflate 6 libdeflate 6 · real-mixed
ratio 0.2371 (76.3% saved) · 128.0 MB/s compress · 1,185.4 MB/s decompress
128.0 gzip 1 gzip 1 · real-mixed
ratio 0.2901 (71.0% saved) · 115.6 MB/s compress · 219.8 MB/s decompress
115.6 libdeflate 9 libdeflate 9 · real-mixed
ratio 0.2347 (76.5% saved) · 57.9 MB/s compress · 1,123.6 MB/s decompress
57.9 lzo2a 999 lzo2a 999 · real-mixed
ratio 0.3014 (69.9% saved) · 50.0 MB/s compress · 533.5 MB/s decompress
50.0 zlib 6 zlib 6 · real-mixed
ratio 0.2364 (76.4% saved) · 49.5 MB/s compress · 423.0 MB/s decompress
49.5 gzip 6 gzip 6 · real-mixed
ratio 0.2364 (76.4% saved) · 44.1 MB/s compress · 245.1 MB/s decompress
44.1 zlib 9 zlib 9 · real-mixed
ratio 0.2353 (76.5% saved) · 27.1 MB/s compress · 426.4 MB/s decompress
27.1 gzip 9 gzip 9 · real-mixed
ratio 0.2352 (76.5% saved) · 24.5 MB/s compress · 247.5 MB/s decompress
24.5 bzip2 1 bzip2 1 · real-mixed
ratio 0.2250 (77.5% saved) · 20.2 MB/s compress · 62.0 MB/s decompress
20.2 bzip2 9 bzip2 9 · real-mixed
ratio 0.1973 (80.3% saved) · 18.0 MB/s compress · 51.2 MB/s decompress
18.0 zstd 22 zstd 22 · real-mixed
ratio 0.0399 (96.0% saved) · 17.5 MB/s compress · 1,573.9 MB/s decompress
17.5 lzop 9 lzop 9 · real-mixed
ratio 0.2725 (72.7% saved) · 15.2 MB/s compress · 554.4 MB/s decompress
15.2 zstd 19 zstd 19 · real-mixed
ratio 0.0399 (96.0% saved) · 12.8 MB/s compress · 1,764.0 MB/s decompress
12.8 libdeflate 12 libdeflate 12 · real-mixed
ratio 0.2270 (77.3% saved) · 6.7 MB/s compress · 1,145.4 MB/s decompress
6.7 xz 6 xz 6 · real-mixed
ratio 0.0379 (96.2% saved) · 3.9 MB/s compress · 678.8 MB/s decompress
3.9 brotli 11 brotli 11 · real-mixed
ratio 0.0382 (96.2% saved) · 3.5 MB/s compress · 820.4 MB/s decompress
3.5 xz 9e xz 9e · real-mixed
ratio 0.0379 (96.2% saved) · 3.4 MB/s compress · 587.4 MB/s decompress
3.4
29 configurations, sorted by compress speed. Ratio is compressed / original (lower is better).
Algorithm Ratio Space saved Compress MB/s Decompress MB/s
lz4 10.380961.9%1,636.01,816.9
snappy default0.377162.3%649.4935.2
lzo1x 10.380961.9%605.1578.3
lzop 10.385161.5%491.6498.5
lzf default0.382061.8%426.5579.3
zstd 10.271272.9%375.11,201.0
lz4 90.283671.6%318.01,902.5
libdeflate 10.265673.4%302.81,107.0
brotli 40.049695.0%287.3856.0
zstd 30.240176.0%257.21,072.9
brotli 60.044395.6%148.3894.3
zlib 10.290271.0%143.9377.7
libdeflate 60.237176.3%128.01,185.4
gzip 10.290171.0%115.6219.8
libdeflate 90.234776.5%57.91,123.6
lzo2a 9990.301469.9%50.0533.5
zlib 60.236476.4%49.5423.0
gzip 60.236476.4%44.1245.1
zlib 90.235376.5%27.1426.4
gzip 90.235276.5%24.5247.5
bzip2 10.225077.5%20.262.0
bzip2 90.197380.3%18.051.2
zstd 220.039996.0%17.51,573.9
lzop 90.272572.7%15.2554.4
zstd 190.039996.0%12.81,764.0
libdeflate 120.227077.3%6.71,145.4
xz 60.037996.2%3.9678.8
brotli 110.038296.2%3.5820.4
xz 9e0.037996.2%3.4587.4

Highly repetitive synthetic data (64 MB)

Highly repetitive data — a different picture entirely. Throughput runs three orders of magnitude higher than on real content because almost every byte is redundant, and the axis is logarithmic to fit it.
Highly repetitive synthetic data: compress throughput Horizontal bar chart of compress throughput for 29 configurations on Highly repetitive synthetic data, logarithmic axis from 1 to 100,000 megabytes per second, ordered fastest first to match the table below. Fastest is lzo1x 1 at 13,874.1 MB/s with ratio 0.0065; slowest is bzip2 9 at 4.9 MB/s. 1 10 100 1,000 10,000 100,000 compress throughput, MB/s (log scale) lzo1x 1 lzo1x 1 · synth-repeat
ratio 0.0065 (99.4% saved) · 13,874.1 MB/s compress · 4,127.7 MB/s decompress
13,874.1 snappy default snappy default · synth-repeat
ratio 0.0483 (95.2% saved) · 10,500.5 MB/s compress · 2,480.8 MB/s decompress
10,500.5 zstd 1 zstd 1 · synth-repeat
ratio 0.0001 (100.0% saved) · 3,719.7 MB/s compress · 3,228.9 MB/s decompress
3,719.7 lzf default lzf default · synth-repeat
ratio 0.0130 (98.7% saved) · 2,922.2 MB/s compress · 3,586.6 MB/s decompress
2,922.2 lzop 1 lzop 1 · synth-repeat
ratio 0.0068 (99.3% saved) · 2,377.9 MB/s compress · 2,236.5 MB/s decompress
2,377.9 lz4 1 lz4 1 · synth-repeat
ratio 0.0046 (99.5% saved) · 2,314.8 MB/s compress · 2,725.2 MB/s decompress
2,314.8 zstd 3 zstd 3 · synth-repeat
ratio 0.0001 (100.0% saved) · 2,173.5 MB/s compress · 3,340.8 MB/s decompress
2,173.5 libdeflate 1 libdeflate 1 · synth-repeat
ratio 0.0037 (99.6% saved) · 1,090.6 MB/s compress · 3,540.1 MB/s decompress
1,090.6 brotli 4 brotli 4 · synth-repeat
ratio 0.0000 (100.0% saved) · 991.3 MB/s compress · 1,095.9 MB/s decompress
991.3 brotli 6 brotli 6 · synth-repeat
ratio 0.0000 (100.0% saved) · 955.7 MB/s compress · 1,063.3 MB/s decompress
955.7 libdeflate 6 libdeflate 6 · synth-repeat
ratio 0.0035 (99.6% saved) · 822.3 MB/s compress · 3,986.3 MB/s decompress
822.3 zlib 1 zlib 1 · synth-repeat
ratio 0.0077 (99.2% saved) · 814.9 MB/s compress · 1,883.8 MB/s decompress
814.9 libdeflate 9 libdeflate 9 · synth-repeat
ratio 0.0035 (99.7% saved) · 784.1 MB/s compress · 3,803.9 MB/s decompress
784.1 zstd 19 zstd 19 · synth-repeat
ratio 0.0001 (100.0% saved) · 562.1 MB/s compress · 2,927.0 MB/s decompress
562.1 zlib 6 zlib 6 · synth-repeat
ratio 0.0034 (99.7% saved) · 421.3 MB/s compress · 1,886.1 MB/s decompress
421.3 gzip 1 gzip 1 · synth-repeat
ratio 0.0077 (99.2% saved) · 416.4 MB/s compress · 496.0 MB/s decompress
416.4 zlib 9 zlib 9 · synth-repeat
ratio 0.0034 (99.7% saved) · 411.4 MB/s compress · 1,945.2 MB/s decompress
411.4 lz4 9 lz4 9 · synth-repeat
ratio 0.0041 (99.6% saved) · 331.8 MB/s compress · 3,009.6 MB/s decompress
331.8 gzip 6 gzip 6 · synth-repeat
ratio 0.0034 (99.7% saved) · 319.9 MB/s compress · 428.9 MB/s decompress
319.9 gzip 9 gzip 9 · synth-repeat
ratio 0.0034 (99.7% saved) · 312.8 MB/s compress · 431.1 MB/s decompress
312.8 lzo2a 999 lzo2a 999 · synth-repeat
ratio 0.0050 (99.5% saved) · 238.6 MB/s compress · 2,264.6 MB/s decompress
238.6 lzop 9 lzop 9 · synth-repeat
ratio 0.0058 (99.4% saved) · 233.4 MB/s compress · 2,182.7 MB/s decompress
233.4 zstd 22 zstd 22 · synth-repeat
ratio 0.0001 (100.0% saved) · 218.4 MB/s compress · 1,778.5 MB/s decompress
218.4 xz 6 xz 6 · synth-repeat
ratio 0.0002 (100.0% saved) · 91.9 MB/s compress · 1,482.4 MB/s decompress
91.9 libdeflate 12 libdeflate 12 · synth-repeat
ratio 0.0035 (99.7% saved) · 52.8 MB/s compress · 3,618.5 MB/s decompress
52.8 xz 9e xz 9e · synth-repeat
ratio 0.0001 (100.0% saved) · 39.2 MB/s compress · 1,695.5 MB/s decompress
39.2 brotli 11 brotli 11 · synth-repeat
ratio 0.0001 (100.0% saved) · 11.1 MB/s compress · 1,075.7 MB/s decompress
11.1 bzip2 1 bzip2 1 · synth-repeat
ratio 0.0030 (99.7% saved) · 8.6 MB/s compress · 188.8 MB/s decompress
8.6 bzip2 9 bzip2 9 · synth-repeat
ratio 0.0004 (100.0% saved) · 4.9 MB/s compress · 62.3 MB/s decompress
4.9
29 configurations, sorted by compress speed. Ratio is compressed / original (lower is better).
Algorithm Ratio Space saved Compress MB/s Decompress MB/s
lzo1x 10.006599.4%13,874.14,127.7
snappy default0.048395.2%10,500.52,480.8
zstd 10.0001100.0%3,719.73,228.9
lzf default0.013098.7%2,922.23,586.6
lzop 10.006899.3%2,377.92,236.5
lz4 10.004699.5%2,314.82,725.2
zstd 30.0001100.0%2,173.53,340.8
libdeflate 10.003799.6%1,090.63,540.1
brotli 40.0000100.0%991.31,095.9
brotli 60.0000100.0%955.71,063.3
libdeflate 60.003599.6%822.33,986.3
zlib 10.007799.2%814.91,883.8
libdeflate 90.003599.7%784.13,803.9
zstd 190.0001100.0%562.12,927.0
zlib 60.003499.7%421.31,886.1
gzip 10.007799.2%416.4496.0
zlib 90.003499.7%411.41,945.2
lz4 90.004199.6%331.83,009.6
gzip 60.003499.7%319.9428.9
gzip 90.003499.7%312.8431.1
lzo2a 9990.005099.5%238.62,264.6
lzop 90.005899.4%233.42,182.7
zstd 220.0001100.0%218.41,778.5
xz 60.0002100.0%91.91,482.4
libdeflate 120.003599.7%52.83,618.5
xz 9e0.0001100.0%39.21,695.5
brotli 110.0001100.0%11.11,075.7
bzip2 10.003099.7%8.6188.8
bzip2 90.0004100.0%4.962.3

High-entropy data (64 MB, essentially incompressible)

High entropy data — essentially incompressible. Speeds span a wide range but the ratio chart above shows why it barely matters: on this input almost every configuration returns the data at its original size or larger.
High entropy data: compress throughput Horizontal bar chart of compress throughput for 29 configurations on High entropy data, logarithmic axis from 0.1 to 10,000 megabytes per second, ordered fastest first to match the table below. Fastest is snappy default at 3,345.7 MB/s with ratio 1.0000; slowest is brotli 11 at 0.9 MB/s. 0.1 1 10 100 1,000 10,000 compress throughput, MB/s (log scale) snappy default snappy default · high-entropy
ratio 1.0000 (-0.0% saved) · 3,345.7 MB/s compress · 2,682.6 MB/s decompress
3,345.7 lzo1x 1 lzo1x 1 · high-entropy
ratio 1.0039 (-0.4% saved) · 3,107.3 MB/s compress · 3,724.5 MB/s decompress
3,107.3 lz4 1 lz4 1 · high-entropy
ratio 1.0000 (-0.0% saved) · 1,710.2 MB/s compress · 1,950.1 MB/s decompress
1,710.2 lzop 1 lzop 1 · high-entropy
ratio 1.0000 (-0.0% saved) · 1,678.1 MB/s compress · 1,722.9 MB/s decompress
1,678.1 zstd 1 zstd 1 · high-entropy
ratio 1.0000 (-0.0% saved) · 1,421.6 MB/s compress · 2,442.0 MB/s decompress
1,421.6 zstd 3 zstd 3 · high-entropy
ratio 1.0000 (-0.0% saved) · 1,182.9 MB/s compress · 2,545.2 MB/s decompress
1,182.9 lzf default lzf default · high-entropy
ratio 1.0310 (-3.1% saved) · 343.7 MB/s compress · 2,218.6 MB/s decompress
343.7 lz4 9 lz4 9 · high-entropy
ratio 1.0000 (-0.0% saved) · 304.1 MB/s compress · 1,969.3 MB/s decompress
304.1 brotli 4 brotli 4 · high-entropy
ratio 1.0000 (-0.0% saved) · 227.3 MB/s compress · 1,902.7 MB/s decompress
227.3 libdeflate 1 libdeflate 1 · high-entropy
ratio 1.0001 (-0.0% saved) · 167.0 MB/s compress · 3,722.7 MB/s decompress
167.0 libdeflate 9 libdeflate 9 · high-entropy
ratio 1.0001 (-0.0% saved) · 117.4 MB/s compress · 3,677.4 MB/s decompress
117.4 libdeflate 6 libdeflate 6 · high-entropy
ratio 1.0001 (-0.0% saved) · 116.7 MB/s compress · 3,420.8 MB/s decompress
116.7 brotli 6 brotli 6 · high-entropy
ratio 1.0000 (-0.0% saved) · 101.7 MB/s compress · 1,776.0 MB/s decompress
101.7 zlib 1 zlib 1 · high-entropy
ratio 1.0003 (-0.0% saved) · 63.1 MB/s compress · 1,865.0 MB/s decompress
63.1 zlib 9 zlib 9 · high-entropy
ratio 1.0003 (-0.0% saved) · 61.6 MB/s compress · 1,869.5 MB/s decompress
61.6 zlib 6 zlib 6 · high-entropy
ratio 1.0003 (-0.0% saved) · 61.0 MB/s compress · 1,915.3 MB/s decompress
61.0 lzo2a 999 lzo2a 999 · high-entropy
ratio 1.1216 (-12.2% saved) · 60.7 MB/s compress · 1,036.2 MB/s decompress
60.7 libdeflate 12 libdeflate 12 · high-entropy
ratio 1.0001 (-0.0% saved) · 53.2 MB/s compress · 3,491.3 MB/s decompress
53.2 gzip 1 gzip 1 · high-entropy
ratio 1.0002 (-0.0% saved) · 51.4 MB/s compress · 278.3 MB/s decompress
51.4 gzip 6 gzip 6 · high-entropy
ratio 1.0002 (-0.0% saved) · 48.0 MB/s compress · 275.0 MB/s decompress
48.0 gzip 9 gzip 9 · high-entropy
ratio 1.0002 (-0.0% saved) · 47.7 MB/s compress · 275.3 MB/s decompress
47.7 lzop 9 lzop 9 · high-entropy
ratio 1.0000 (-0.0% saved) · 21.8 MB/s compress · 1,721.8 MB/s decompress
21.8 bzip2 1 bzip2 1 · high-entropy
ratio 1.0080 (-0.8% saved) · 14.5 MB/s compress · 31.7 MB/s decompress
14.5 bzip2 9 bzip2 9 · high-entropy
ratio 1.0044 (-0.4% saved) · 13.8 MB/s compress · 24.6 MB/s decompress
13.8 zstd 22 zstd 22 · high-entropy
ratio 1.0000 (-0.0% saved) · 5.7 MB/s compress · 1,736.7 MB/s decompress
5.7 zstd 19 zstd 19 · high-entropy
ratio 1.0000 (-0.0% saved) · 4.7 MB/s compress · 2,475.6 MB/s decompress
4.7 xz 6 xz 6 · high-entropy
ratio 1.0001 (-0.0% saved) · 3.0 MB/s compress · 1,973.2 MB/s decompress
3.0 xz 9e xz 9e · high-entropy
ratio 1.0001 (-0.0% saved) · 2.7 MB/s compress · 1,343.3 MB/s decompress
2.7 brotli 11 brotli 11 · high-entropy
ratio 1.0000 (-0.0% saved) · 0.9 MB/s compress · 1,616.7 MB/s decompress
0.9
29 configurations, sorted by compress speed. Ratio is compressed / original (lower is better).
Algorithm Ratio Space saved Compress MB/s Decompress MB/s
snappy default1.0000-0.0%3,345.72,682.6
lzo1x 11.0039-0.4%3,107.33,724.5
lz4 11.0000-0.0%1,710.21,950.1
lzop 11.0000-0.0%1,678.11,722.9
zstd 11.0000-0.0%1,421.62,442.0
zstd 31.0000-0.0%1,182.92,545.2
lzf default1.0310-3.1%343.72,218.6
lz4 91.0000-0.0%304.11,969.3
brotli 41.0000-0.0%227.31,902.7
libdeflate 11.0001-0.0%167.03,722.7
libdeflate 91.0001-0.0%117.43,677.4
libdeflate 61.0001-0.0%116.73,420.8
brotli 61.0000-0.0%101.71,776.0
zlib 11.0003-0.0%63.11,865.0
zlib 91.0003-0.0%61.61,869.5
zlib 61.0003-0.0%61.01,915.3
lzo2a 9991.1216-12.2%60.71,036.2
libdeflate 121.0001-0.0%53.23,491.3
gzip 11.0002-0.0%51.4278.3
gzip 61.0002-0.0%48.0275.0
gzip 91.0002-0.0%47.7275.3
lzop 91.0000-0.0%21.81,721.8
bzip2 11.0080-0.8%14.531.7
bzip2 91.0044-0.4%13.824.6
zstd 221.0000-0.0%5.71,736.7
zstd 191.0000-0.0%4.72,475.6
xz 61.0001-0.0%3.01,973.2
xz 9e1.0001-0.0%2.71,343.3
brotli 111.0000-0.0%0.91,616.7

Method. Single-threaded throughout (zstd -T1, xz -T1, brotli is single-threaded by design) so the table compares algorithms, not thread pools. Best of three runs per cell. CLI tools timed with wall clock; library-backed compressors (snappy, libdeflate, lzo, lzf, zlib) timed with a C++ harness excluding file I/O. Every cell was round-trip verified — output must decompress back to the exact original before the number is published.

Video encode — CPU vs Intel Arc A750

One 10-second lossless clip, 1920×804 at 23.976 fps (240 frames), encoded by every software encoder FFmpeg 7.1.5 ships, then by the Arc A750's fixed-function blocks over VA-API and QSV. Quality is PSNR/SSIM against the same lossless source, so the two tables are directly comparable.

Every encoder in the video benchmark on one axis, hardware and software side by side. The seven hardware paths occupy the top of the chart as a block; the fastest software encoder reaches the same region, the rest fall away sharply.
Encode frames per second, CPU against Arc A750 Horizontal bar chart of encode throughput in frames per second for 21 encoders, 14 software and 7 hardware, fastest first. Linear axis from 0 to 175. Fastest is H.264 QSV at 173.9 fps; slowest is libtheora default at 4.6 fps. 0 25 50 75 100 125 150 175 encode frames per second (source is 23.976 fps) H.264 QSV H.264 QSV
173.9 fps (7.25× real time)
PSNR 47.22 dB
173.9 H.265 QSV H.265 QSV
172.5 fps (7.20× real time)
PSNR 45.66 dB
172.5 H.265 VA-API H.265 VA-API
171.8 fps (7.17× real time)
PSNR 45.09 dB
171.8 H.264 VA-API H.264 VA-API
171.8 fps (7.16× real time)
PSNR 46.90 dB
171.8 AV1 VA-API AV1 VA-API
171.6 fps (7.16× real time)
PSNR 47.88 dB
171.6 AV1 QSV AV1 QSV
171.3 fps (7.14× real time)
PSNR 43.43 dB
171.3 mpeg4 default mpeg4 default
170.1 fps (7.09× real time)
PSNR 37.48 dB
170.1 VP9 VA-API VP9 VA-API
144.2 fps (6.01× real time)
PSNR 38.64 dB
144.2 libx264 veryfast CRF23 libx264 veryfast CRF23
138.8 fps (5.79× real time)
PSNR 46.25 dB
138.8 ffv1 level3 (lossless) ffv1 level3 (lossless)
104.8 fps (4.37× real time)
PSNR ∞
104.8 libsvtav1 preset8 CRF32 libsvtav1 preset8 CRF32
95.9 fps (4.00× real time)
PSNR 47.35 dB
95.9 libxvid default libxvid default
79.7 fps (3.32× real time)
PSNR 37.96 dB
79.7 libx264 medium CRF23 libx264 medium CRF23
78.9 fps (3.29× real time)
PSNR 47.85 dB
78.9 libsvtav1 preset6 CRF32 libsvtav1 preset6 CRF32
56.9 fps (2.37× real time)
PSNR 47.94 dB
56.9 libx265 fast CRF28 libx265 fast CRF28
54.6 fps (2.28× real time)
PSNR 45.46 dB
54.6 libx265 medium CRF28 libx265 medium CRF28
52.4 fps (2.19× real time)
PSNR 45.93 dB
52.4 libopenh264 default libopenh264 default
50.2 fps (2.09× real time)
PSNR 43.73 dB
50.2 libvpx VP8 2M libvpx VP8 2M
23.8 fps (0.99× real time)
PSNR 45.65 dB
23.8 libaom-av1 CRF33 cpu-used6 libaom-av1 CRF33 cpu-used6
18.2 fps (0.76× real time)
PSNR 47.33 dB
18.2 libvpx-vp9 CRF32 libvpx-vp9 CRF32
12.7 fps (0.53× real time)
PSNR 46.95 dB
12.7 libtheora default libtheora default
4.6 fps (0.19× real time)
PSNR 25.60 dB
4.6

CPU, software (14)GPU, fixed-function (7)hover for quality

Speed against fidelity. The upper-right corner is what you want, and it is where the Arc A750 paths sit: hardware encodes at 144–174 fps while scoring 43–48 dB, a region only a couple of software encoders approach and none match on both axes at once.
Encode speed against quality Scatter of 20 encoders by PSNR in decibels, 24 to 49, against frames per second, 0 to 175. Upper right is faster and better. One lossless encoder is left off the plot because its PSNR is infinite. Hardware points cluster upper right; software points spread across the middle. 24 29 34 39 44 49 0 25 50 75 100 125 150 175 PSNR against the lossless source, dB (higher is better) frames per second (higher is better) libx264 veryfast CRF23
138.8 fps · 46.25 dB
ssim=0.98851
libx264 medium CRF23
78.9 fps · 47.85 dB
ssim=0.99097
libx265 fast CRF28
54.6 fps · 45.46 dB
ssim=0.98598
libx265 medium CRF28
52.4 fps · 45.93 dB
ssim=0.98722
libvpx-vp9 CRF32
12.7 fps · 46.95 dB
ssim=0.98911
libvpx VP8 2M
23.8 fps · 45.65 dB
ssim=0.98544
libaom-av1 CRF33 cpu-used6
18.2 fps · 47.33 dB
ssim=0.99047
libsvtav1 preset8 CRF32
95.9 fps · 47.35 dB
ssim=0.99046
libsvtav1 preset6 CRF32
56.9 fps · 47.94 dB
ssim=0.99150
mpeg4 default
170.1 fps · 37.48 dB
ssim=0.92855
libxvid default
79.7 fps · 37.96 dB
ssim=0.93990
libtheora default
4.6 fps · 25.60 dB
ssim=0.85805 frame_mismatch(32); only 32/240 frames present (encoder/container frame drops); each emitted frame paired with its source frame by timestamp; fps counts only emitted frames
libopenh264 default
50.2 fps · 43.73 dB
ssim=0.98071
H.264 VA-API
171.8 fps · 46.90 dB
vaapi
H.265 VA-API
171.8 fps · 45.09 dB
vaapi
AV1 VA-API
171.6 fps · 47.88 dB
vaapi
VP9 VA-API
144.2 fps · 38.64 dB
vaapi
H.264 QSV
173.9 fps · 47.22 dB
qsv
H.265 QSV
172.5 fps · 45.66 dB
qsv
AV1 QSV
171.3 fps · 43.43 dB
qsv

CPU, softwareGPU, fixed-functionffv1 omitted: lossless, so PSNR is infinite

Software encoders (CPU, 12 threads)

14 configurations, sorted by frames per second.
Encoder FPS Speed PSNR SSIM Size
mpeg4 default170.17.09×37.48 dB0.92851,430 KiB
libx264 veryfast CRF23138.85.79×46.25 dB0.98851,775 KiB
ffv1 level3 (lossless)104.84.37×∞ dB1.000091,679 KiB
libsvtav1 preset8 CRF3295.94.00×47.35 dB0.99051,220 KiB
libxvid default79.73.32×37.96 dB0.93991,643 KiB
libx264 medium CRF2378.93.29×47.85 dB0.99102,210 KiB
libsvtav1 preset6 CRF3256.92.37×47.94 dB0.99151,109 KiB
libx265 fast CRF2854.62.28×45.46 dB0.9860828 KiB
libx265 medium CRF2852.42.19×45.93 dB0.9872822 KiB
libopenh264 default50.22.09×43.73 dB0.98072,329 KiB
libvpx VP8 2M23.80.99×45.65 dB0.98542,224 KiB
libaom-av1 CRF33 cpu-used618.20.76×47.33 dB0.9905879 KiB
libvpx-vp9 CRF3212.70.53×46.95 dB0.98911,282 KiB
libtheora default (round-trip failed)4.60.19×25.60 dB0.8580307 KiB

Hardware encoders (Intel Arc A750)

7 configurations, sorted by frames per second. AV1, H.265, H.264 and VP9 all encode in fixed-function hardware; the CPU is only feeding frames.
Encoder FPS Speed PSNR SSIM Size
H.264 QSV — QSV173.97.25×47.22 dB0.98982,029 KiB
H.265 QSV — QSV172.57.20×45.66 dB0.9862908 KiB
H.265 VA-API — VAAPI171.87.17×45.09 dB0.9843861 KiB
H.264 VA-API — VAAPI171.87.16×46.90 dB0.98891,811 KiB
AV1 VA-API — VAAPI171.67.16×47.88 dB0.99091,830 KiB
AV1 QSV — QSV171.37.14×43.43 dB0.9805558 KiB
VP9 VA-API — VAAPI144.26.01×38.64 dB0.9506607 KiB

Same codec: hardware against software

Each Arc A750 path against the closest software encoder for the same codec — 1.25× to 11.4× faster, with the pair and both quality scores on hover. Rate control differs between APIs, so these are speed ratios at broadly comparable quality rather than at identical settings.
Hardware speed advantage for the same codec Horizontal bar chart of how many times faster each Arc A750 path is than the nearest software encoder using the identical codec, 7 pairs, fastest advantage first. Linear axis from 0 to 13. Range 1.25 to 11.4 times. 0× 2× 4× 6× 8× 10× 12× hardware fps divided by software fps (same codec) VP9 (VA-API) VP9 (VA-API)
hardware: VP9 VA-API — 144.2 fps, 38.64 dB
software: libvpx-vp9 CRF32 — 12.7 fps, 46.95 dB
speedup 11.40×
11.40× H.265 (QSV) H.265 (QSV)
hardware: H.265 QSV — 172.5 fps, 45.66 dB
software: libx265 medium CRF28 — 52.4 fps, 45.93 dB
speedup 3.29×
3.29× H.265 (VA-API) H.265 (VA-API)
hardware: H.265 VA-API — 171.8 fps, 45.09 dB
software: libx265 fast CRF28 — 54.6 fps, 45.46 dB
speedup 3.15×
3.15× AV1 (QSV) AV1 (QSV)
hardware: AV1 QSV — 171.3 fps, 43.43 dB
software: libsvtav1 preset6 CRF32 — 56.9 fps, 47.94 dB
speedup 3.01×
3.01× H.264 (VA-API) H.264 (VA-API)
hardware: H.264 VA-API — 171.8 fps, 46.90 dB
software: libx264 medium CRF23 — 78.9 fps, 47.85 dB
speedup 2.18×
2.18× AV1 (VA-API) AV1 (VA-API)
hardware: AV1 VA-API — 171.6 fps, 47.88 dB
software: libsvtav1 preset8 CRF32 — 95.9 fps, 47.35 dB
speedup 1.79×
1.79× H.264 (QSV) H.264 (QSV)
hardware: H.264 QSV — 173.9 fps, 47.22 dB
software: libx264 veryfast CRF23 — 138.8 fps, 46.25 dB
speedup 1.25×
1.25×
Each row pairs the Arc A750 path with the nearest software encoder for the same codec, so the comparison is like for like. Speedup is hardware fps divided by software fps.
Codec Hardware encoder HW fps HW PSNR Software encoder SW fps SW PSNR Speedup
H.264H.264 QSV173.947.22libx264 veryfast CRF23138.846.251.25×
H.264H.264 VA-API171.846.90libx264 medium CRF2378.947.852.18×
H.265H.265 VA-API171.845.09libx265 fast CRF2854.645.463.15×
H.265H.265 QSV172.545.66libx265 medium CRF2852.445.933.29×
AV1AV1 VA-API171.647.88libsvtav1 preset8 CRF3295.947.351.79×
AV1AV1 QSV171.343.43libsvtav1 preset6 CRF3256.947.943.01×
VP9VP9 VA-API144.238.64libvpx-vp9 CRF3212.746.9511.40×

Matched codec against codec, the Arc A750 wins every pair — between 1.25× (H.264 over QSV versus libx264 veryfast) and 11.4× (VP9 versus libvpx-vp9) the software encoder's speed. For H.264 it wins on quality as well as speed: 47.22 dB at 173.9 fps against 46.25 dB at 138.8 fps. AV1 is the standout — the A750 encodes it as fast as H.264, and beats SVT-AV1 on both counts. All seven working hardware paths clear 144.2 fps, between 6.0× and 7.3× real time.
Rate control differs by path (VA-API -qp, QSV -global_quality, software CRF), so quality points are broadly comparable rather than exactly matched — read PSNR alongside speed instead of assuming equal settings. The fastest software encoder overall, mpeg4 at 170.1 fps, is a 1998-era codec scoring 37.48 dB; it is not comparable to hardware H.264/AV1 quality and is not what the table above measures.
Not measured: VP9 over QSV — the driver refuses VP9 encode over QSV on this hardware, so it is published as a genuine failure rather than omitted.

Method. Source clip derived from a real film with ffmpeg -ss 600 -t 10 -an -c:v ffv1 -level 3 (lossless, so PSNR measures encode loss only; sha256 525e5259…0488). Resolution is deliberately left at the native 1920×804 rather than padded to 1920×1080 — letterbox bars compress trivially and would flatter every encoder. Hardware rows use -init_hw_device vaapi with hwupload, or the QSV path; -hwaccel none on the software table guarantees no silent hardware fallback. Quality is measured in a separate pass with positional frame alignment forced, because FFmpeg's default psnr/ssim framesync mispairs frames when the reference PTS is millisecond-quantised. Timings were taken with the machine idle — back-to-back repeats agreed within 0.1–2.0%.