| ISA | CPU | Threads | Frequency (MHz) |
Compressing (MIPS) |
Decompressing (MIPS) |
|---|---|---|---|---|---|
| ARM | Marvell XScale PXA270 | 520 | 85 | 270 | |
| Hisilicon SD5113 (ARM11) | 530 | 113 | 283 | ||
| 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 | 53 | 107 | |
| Broadcom BCM6338 (MIPS32) | 240 | 64 | 110 | ||
| Broadcom BCM4718 (MIPS32 74K) | 480 | 200 | 300 | ||
| ICT Loongson 2F | 800 | 440 | 570 | ||
| ICT Loongson 3A (4 cores) | 1 (32MB pages) | 900 | 645 | 650 | |
| 1 | 476 | 650 | |||
| 2 | 900 | 1260 | |||
| 4 | 1400 | 2400 | |||
| 6 | 1440 | 2400 | |||
| PowerPC | IBM Cell PPU | 1 | 3200 | 720 | 1060 |
| 2 | 900 | 1500 | |||
| 4 | 1000 | 1500 | |||
| IBM PowerPC 970FX (G5) | 1800 | 750 | 1330 | ||
| IBM PowerPC 970MP (G5) | 1 | 2500 | 1230 | 2050 | |
| 2 | 2500 | 4000 | |||
| 4 | 4400 | 8000 | |||
| IBM POWER7 (8 cores) | 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 | 552 | 400 | 327 |
| 2 | 780 | 645 | |||
| Elbrus | MCST Elbrus-3S | 1 | 460 | 576 | 540 |
| IA-64 | Intel Itanium 2 | 1 | 1300 | 1210 | 1220 |
| 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 | 64 | 62 | ||
| 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 Celeron (P6) | 1200 | 760 | 980 | ||
| Intel Pentium III-S (2 CPUs) | 1 | 1400 | 980 | 1250 | |
| 2 | 1600 | 2380 | |||
| Intel Core 2 | 2000 | 2000 | 2000 | ||
| Intel Core 2 Quad Q9550 | 4 | 2833 | 9340 | 11100 | |
| 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 | |
| Intel E5-2690 2x (2 sockets) | 32 ? | 2900 | 58200 | 77000 | |
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-Benchmark (Memlat and Pipelen)
If you have new interesting results, write about them on 7-max forum: