7-Zip LZMA Benchmark

ISA CPU Threads Frequency
(MHz)
Compressing
(MIPS)
Decompressing
(MIPS)
ARM Marvell XScale PXA270 520 85 270
Marvell Kirkwood 88F6281 (SheevaPlug) 1200 385 710
Qualcomm QSD8250 (Snapdragon) 1000 430 700
Freescale i.MX515 (Cortex-A8) 800 325 645
TI DM3730 (Cortex-A8) 1000 480 900
Samsung Hummingbird (Cortex-A8) 1000 560 930
Samsung Exynos 4210 (Cortex-A9) 1 1200 790 1080
2 1180 2140
4 1380 2130
MIPS TI AR7 (MIPS 4K) 150 50 100
ICT Loongson 2F 800 440 570
PowerPC IBM Cell PPU 1 3200 720 1060
2 900 1500
4 1000 1500
IBM PowerPC 970FX (G5) 1800 750 1330
IBM POWER7 1 (T0) 3550 2700 3350
1 (T3) 2200 2870
2 (T0/T1) 4100 5030
2 (T0/T3) 3770 5000
2 (T2/T3) 3250 3900
4 (T0-T3) 4800 7100
6 (T0-T3) 5200 7100
32 (T0-T31) 35000 56000
40 (T0-T31) 37000 56000
SPARC Sun UltraSPARC II x6 1 400 280 290
6 1130 1700
10 1400 1700
Sun UltraSPARC IIe 520 300 365
Sun UltraSPARC IIIi 1000 600 780
Sun UltraSPARC T1 1 1000 344 426
8 1740 2600
32 3000 6100
64 4000 6000
PA-RISC HP PA-8600 1 552400327
2 780 645
Elbrus MCST Elbrus-3S 1 460576540
IA-64 Intel Itanium 2 1 130012101220
2 1500 2430
4 2230 2400
x86 VIA C7 1500 470 730
VIA Nano 1600 . .
AMD Am386DX 40 6 6
AMD 486 dx2 66 13 23
AMD K5 75 69 81
AMD Geode LX800 500 230 260
AMD K6-2 500 260 440
AMD E-350 (Zacate Bobcat) 2 1600 2050 2825
AMD Athlon 64 X2 (K8) 1 2000 1800 2080
2 3400 4170
AMD Phenom II X4 965 (K10) 4 3400 11900 13500
AMD Phenom II X6 1100T (K10) 6 3300 16200 19600
Intel Pentium 100 54 59
Intel Pentium MMX 233 117 138
Intel Atom 1 1600 700 900
2 1000 1500
Intel Pentium 4 (180 nm) 1700 760 760
Intel Pentium 4 (130 nm) 1 2400 1220 1080
2 1500 1780
Intel Pentium 4 (65 nm) 1 3000 1500 1530
2 2000 2330
Intel Pentium III (P6) 1200 760 980
Intel Core 2 2000 2000 2000
Intel Core 2 Quad Q9550 4 2833 9340 1110
Intel i5-650

Turbo Boost disabled
1 3200 3150 3180
2 6150 6200
4 8200 9460
Intel i7 920 8 2666 15700 16800
Intel i7 875K 8 2933+ 19000 19700
Intel i7 980X 12 3333 29000 30800
Intel i3 2100 4 3100+ 8800 9200
Intel i5-2400 (Sandy Bridge)

Turbo Boost disabled
1 3100 3830 3430
2 7370 6830
4 13100 13400
6 14400 13400
Intel i7 2600K 8 3400+ 20100 20700
Intel i7 3960X 12 3300+ 31900 31500

The benchmark shows a rating in MIPS (million instructions per second). The rating value is calculated from the measured speed, and it is normalized with results of Intel Core 2 CPU with multi-threading option switched off. So if you have modern CPU from Intel or AMD, rating values in single-thread mode must be close to real CPU frequency.

Compression speed strongly depends from memory (RAM) latency, Data Cache size/speed and TLB.

Decompression speed strongly depends on CPU integer operations. For example, an Intel Pentium 4 has big branch misprediction penalty (which is effect of long pipeline) and pretty slow multiply and shift operations. So, the Pentium 4 has pretty low decompressing ratings.

The test code doesn't use FPU and SSE.

Compression test in multi-threading mode doesn't use all resources. For example, CPU load can be about 160% instead of 200% in 2-threads mode. But decompression test uses all CPU resource usually.

We use benchmark results for 32 MB dictionary ("25:" line in results). If 32 MB dictionary results are not available, we use the results for smaller dictionary. Most x86 tests were performed on Windows with official 7-Zip binaries. Some tests were performed in 64-bit mode. Most of the tests for other platforms were performed with p7zip compiled by GCC with speed optimization.


You can download binaries and source code of 7-Zip benchmark here:

7-Zip

LZMA SDK

7-Benchmark (Memlat and Pipelen)

If you have new interesting results, write about them on 7-max forum:

7-max forum