static class _TestSharpCompress
{
public static void Main(string[] args) {
string SCRATCH_FILES_PATH = "ziptest";
//
{
//test
//CompressionType.LZMA 10次 34175ms 242k
//CompressionType.PPMd 10次 68678ms 319k
//CompressionType.Deflate 10次 3006ms 428k
//CompressionType.BZip2 10次 10103ms 335k
//CompressionType.GZip not support
//CompressionType.Rar not support
//CompressionType.BCJ2 not support
//CompressionType.BCJ not support
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < 10; i++) {
using (var archive = ZipArchive.Create()) {
DirectoryInfo di = new DirectoryInfo(SCRATCH_FILES_PATH);
foreach (var fi in di.GetFiles()) {
archive.AddEntry(fi.Name, fi.OpenRead(), true);
}
FileStream fs_scratchPath = new FileStream("compresstimetest.zip", FileMode.OpenOrCreate, FileAccess.Write);
archive.SaveTo(fs_scratchPath, CompressionType.Deflate);
fs_scratchPath.Close();
}
//break;
}
sw.Stop();
Console.WriteLine("10time (ms):"+sw.ElapsedMilliseconds.ToString());
}
Deflate压缩测试效果比其它开源压缩库要表现的稳定,具体测试表格后面补上...