ZIPアーカイブの並列構成

概要

Aspose.ZIP API は、ZIP アーカイブを作成する機能を提供します。 このようなアーカイブのエントリは個別に圧縮できるため、アーカイブの作成をある程度並列化することができます。

ZIP マルチスレッド: 説明

ParallelOptions を使用して、アーカイブを複数の CPU コアで準備する必要があることを示します。

ParallelCompressInMemory の設定は、マルチタスクに選択する戦略を示します。 以下に 3 つのオプションがあります。

一般的なデータに対してさまざまな並列圧縮モードを試して、ケースに最適な設定を決定することをお勧めします。

C# サンプルで並列圧縮を使用して ZIP アーカイブを作成する方法

手順: C# で並列圧縮を使用して ZIP アーカイブを作成する

  1. FileMode.Create でファイル ストリーム (FileStream) を開き、新しい ZIP ファイル (archive.zip) を作成します。
  2. ZIP エントリを管理するための新しい Archive オブジェクトを初期化します。
  3. CreateEntry メソッドを使用して、「first.bin」や「last.bin」などの複数のエントリを追加し、File.OpenRead を使用してソース ファイル (data1.bin および data1.bin など) から読み取ります。 dataN.bin)。
  4. ArchiveSaveOptionsParallelOptions で設定します。ここで、ParallelCompressInMemoryParallelCompressionMode.Always に設定され、アーカイブを高速化するための並列圧縮が有効になります。
  5. 「Save」メソッドを使用して、指定したオプションを使用してアーカイブを保存します。
 1    using (FileStream zipFile = File.Open("archive.zip", FileMode.Create))
 2    {
 3        using (Archive archive = new Archive())
 4        {
 5            archive.CreateEntry("first.bin", File.OpenRead("data1.bin"));
 6            ...
 7            archive.CreateEntry("last.bin", File.OpenRead("dataN.bin"));
 8            archive.Save(zipFile, new ArchiveSaveOptions()
 9            {
10                ParallelOptions = new ParallelOptions() 
11                { ParallelCompressInMemory = ParallelCompressionMode.Always }
12            });
13        }
14    }
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.