ZIPクラス
ZIPクラスとして、オープンソースで有名どころは
SharpZipLibとDotNetZipがあるかと思います。
本日、仕事が暇だったもので両クラスのZIPファイル作成時間を計ってみました。
対象ファイルは1つ。サイズ1GB。バイナリファイルで、中身は結構スカスカ。0x00が続く感じ。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
・SharpZipLib
1分42秒 ZIPファイルサイズ:46MB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
・DotNetZip
1分24秒 ZIPファイルサイズ:48MB
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
10秒ぐらいの差がありました。
圧縮後のサイズにも差があります。
圧縮レベルはどちらもデフォルトのままです。
条件により圧縮時間は変わると思いますが。
参考までに。
使ってみた感想。
DotNetZip の方が使いやすい。
けど、ちょっと癖がある。
カレントのフォルダに気をつけないといけない。
SharpZipLib は、使いづらいが今のところこちらの方が有名かな。