Compression Performance: 7-Zip, MagicRAR, WinRAR, WinZip

And The Undisputed Winner Is...

7-Zip is the clear performance winner of our file archiving and compression tools round-up. It sets the standard for both compression ratio and time with its very own 7z compression format. It manages to beat MagicRAR, WinRAR, and WinZip for the best compression ratio, even with its Fastest Compression setting enabled. 7-Zip is also a lot faster than the competition if the LZMA2 algorithm is used. It took 7-Zip only 25 seconds to compress our benchmark files and folders with Hyper-Threading enabled. Meanwhile, WinRAR took 44 seconds, WinZip 51 seconds, and MagicRAR an arduous 159 seconds.

If the priority is to get the smallest archive files possible, 7-Zip does it faster than the competition. If the priority is for the lowest archiving time, 7-Zip still yields smaller files. So, no matter which aspect of file compression you deem most important, 7-Zip is a clear choice. Another reason to choose it over the competition is that it demonstrates the most significant gains from threading. In our tests, Hyper-Threading demonstrated those benefits, but you'll also see better numbers if you opted for an FX-8320 over an FX-6300, both at 3.5 GHz. If that wasn't enough, 7-Zip has a pretty big price advantage, too. As a FOSS application, 7-Zip is free, while the competition will set you back at least $25.

Although we don't often dust off awards for software, due to its superior performance in both speed and compression, and a price tag that just can't be beat, we're awarding 7-Zip the coveted Tom's Hardware Elite award.

WinRAR and WinZip can’t quite keep up with 7-Zip’s compression speed, through they’re still pretty fast and have the added advantage of supporting the two most common compression formats, ZIP and RAR. WinZip also scores some points by being the only program in our round-up that offers social media and cloud functionality. Those are the kinds of value-adds that many people will appreciate, though we can't really quantify them.

While an argument favoring WinRAR and WinZip could be made based on their own proprietary compression formats, real-world performance shows that this doesn't make a significant difference. The reality is that each of these archiving and compression tools can support each others' proprietary formats in addition to a large number of others. But ultimately, old habits die hard, and it’s often still a good idea to send around archives you need to share as a ZIP file, rather than one of the less common formats.

Buying MagicRAR only makes sense if you regularly encounter uncommon archive formats. MagicRAR’s plug-in architecture is very useful for this, because new compression formats can be added on the fly. Unfortunately, this appears to be MagicRAR’s only advantage. Sure, it can compress files and folders, but it does so very slowly. And when we say very slowly, we mean very slowly. For example, WinZip takes 36 seconds to compress our benchmark files and folders into a ZIP file with default settings and Hyper-Threading disabled. Meanwhile, MagicRAR takes 284. Hard as it might be to believe, performance gets even worse with other compression formats. We didn't put those numbers into our charts because the competing apps would have had such short bars that you wouldn't have been able to tell them apart. What's more, MagicRAR is the only file archiving and compression tool in the round-up that's single threaded. So, it runs slower with Hyper-Threading enabled, and it doesn't scale based on the number of cores on your CPU. At least as a compression tool (MagicRAR actually includes a number of different utilities), we don't think this one stands apart.

  • audi90
    One does not simply buy WinRAR...
    Reply
  • mayankleoboy1
    1. There is no difference between LZMA and LZM2 . Both are the same algorithm. The only difference is LZMA is limited to 2 threads. LZMA2 is much more threaded, but uses double the amount of RAM.

    2. PPMd is strictly for compressing text. It compresses text better than any other algo. But it is limited to 1 core only.

    3. WinRar 4.2 is much better threaded than previous versions.

    4.7z threading depends a lot on the type of file compressed. On large files, it can use 100% of any number of cores. For many small files, it generally uses only 1 complete core.
    Reply
  • mayankleoboy1
    7ZIP is even more impressive when you consider that the LZMA format was designed by one single person. And then the program 7ZIP was also coded by that single person only.

    Maybe contribute a few dollars to Igor Pavlov , the creator of 7Zip ?
    Reply
  • s3anister
    This is an interesting article, I was rather surprised by the overall poor performance of WinRAR in every aspect when compared to 7zip.
    Reply
  • belardo
    For reference, shouldn't the built in ZIP tool in the windows OS?
    Reply
  • ojas
    Hey i had written this in the Haswell preview, but i think Chris missed it, so i'm repeating it here, since it is related.

    Could we have an AES-256 encryption comparison between CPUs and/or archive managers?

    Like without encryption vs with encryption, encryption with and without OpenCL, etc.
    Reply
  • mayankleoboy1
    ^ 7 zip can use the Hardware based Intel AES-NI extensions.
    Reply
  • abbadon_34
    Nothing new here, 7zip > WinRar > WinZip for quite some time. Why the inclusion of MagicRAR is a mystery, maybe a paid (failed) review? I'd be interested in an examine of the Parity/Recovery option of WinRAR and others. While still far behind PAR2 (or even the shady ICE Ecc), it is an important feature in Archiving that deserves more attention.
    Reply
  • PreferLinux
    mayankleoboy11. There is no difference between LZMA and LZM2 . Both are the same algorithm. The only difference is LZMA is limited to 2 threads. LZMA2 is much more threaded, but uses double the amount of RAM.

    2. PPMd is strictly for compressing text. It compresses text better than any other algo. But it is limited to 1 core only.

    3. WinRar 4.2 is much better threaded than previous versions.

    4.7z threading depends a lot on the type of file compressed. On large files, it can use 100% of any number of cores. For many small files, it generally uses only 1 complete core.4. You mean the 7Z format rather than 7-Zip.

    I've seen 7-Zip, using the Zip format, hitting 100% CPU usage when archiving around 1500 – 2000 files, the vast majority of which (like >75%, if not >90%) were tiny, about half under 100 B and the other half between 1 kB and 4 kB. But with the same set of files I did a quick test, and using LZMA2 to 7z it was using 1 and a bit cores (going by my total CPU usage).
    Reply
  • LiviuTM
    Great article.
    Maybe you can add IZArc (http://www.izarc.org/) to the comparison.
    Reply