【发布时间】:2011-08-04 14:39:09
【问题描述】:
解压 .zip 档案最快的方法是什么?我的应用程序的性能很大程度上取决于 .zip 文件的提取速度。我正在使用 dotNetzip atm,但似乎可以有更多更快的工具。如果有,它们安全吗?我听说 QuickLZ 是最快的,但没有测试过,也没有找到任何代码示例或如何在 c# 中使用它。任何帮助将不胜感激。
【问题讨论】:
-
关于 我的应用程序的性能很大程度上取决于 .zip 文件的提取速度 - 如果您进一步描述,我们可能会对如何优化提出一些建议。您是否尝试过 DotNetZip 中的“最快压缩”级别?如果您可以控制压缩方面,则可以使用较不通用的压缩方法,如果您的数据受到某种方式的限制,也可以更快地解压缩。
-
太糟糕了,我必须提取已经被其他软件压缩的文件,所以我不能选择较低的压缩级别。
-
在我的应用程序中,main 方法运行所花费的时间大约有一半用于提取 .zip 档案,因此提高提取时间将是一个很好的性能提升。提取后,我需要访问这些文件上的一些元数据,然后根据元数据将它们移动到其他位置。
-
在提取 ZIP 文件时,您的主要方法是否需要/可以做其他事情?如果可以选择,可能值得将提取转移到后台工作程序、线程或异步调用以提高性能
-
提取方法已经在backgroundworker中,但是由于应用程序需要提取数据来执行下一个功能,所以我仍然需要它等待,同时正在提取数据。
标签: c# .net zip extract performance