【发布时间】:2023-07-25 22:41:02
【问题描述】:
我正在使用 SharpCompress 库来提取 .7z 文件,但提取 60mb .7z 文件大约需要 35 分钟。这是正常的还是我在性能方面做错了什么? .7z 文件以高压缩模式和 LZMA 类型压缩。
using (var archive2 = ArchiveFactory.Open(source))
{
foreach (var entry in archive2.Entries)
{
if (!entry.IsDirectory)
{
entry.WriteToDirectory(destination, ExtractOptions.ExtractFullPath | ExtractOptions.Overwrite);
}
}
}
}
【问题讨论】:
-
询问计算中的正常性是基于太多的参数,所以回答这个问题没有多大价值。也许您可以将其改写为“我认为这花费了太长时间。是否可以加快速度?”我认为这会更容易回答
-
生成的文件有多大? CPU负载有多高?在单线程模式下用7-zip之类的程序解压文件需要多长时间?您可能只是计算机速度较慢,或者生成的文件太大。
-
@PanagiotisKanavos 结果文件为 60.5 mb,Cpu 负载约为 %15
-
60MB 是 7z 文件。未压缩的数据有多大?
-
不抱歉。 60Mb 是未压缩的数据。 11.7Mb 是压缩数据
标签: c# performance 7zip sevenzipsharp sharpcompress