We added the multi-core compression support into Rebex Zip version 2015 R4.
The library now supports multi-core/multi-threaded compression that enhances compression speed a lot on modern multi-core CPUs. Number of compressors can be configured via ZipArchive.Options.CompressorCount
property.
As to the speed tests - we plan to do more measurements in the future, but these are the first results we got from compressing 2 log files with an overall size of 410 MB:
The time measured indicates the total duration of the two ZipArchive.AddFile
method calls.
These measurements were done on a Dell laptop with Intel Core i7-3740QM CPU (8 cores) at 2.7GHz, 16 GB RAM and an SSD disk drive.
Using 4 cores still enhanced the speed noticeably, however, for 5, 6 or more cores the additional speed increase was no more worth the overally increased CPU usage.
To give it a try yourself, here is a link to download the free Rebex ZIP trial version.
To learn more about release 2015R4, just check our blogpost.