ZIP 아카이브의 병렬 구성

개요

Aspose.ZIP API는 ZIP 아카이브를 구성하는 기능을 제공합니다. 이러한 아카이브의 항목은 독립적으로 압축될 수 있으므로 아카이브 생성을 어느 정도 병렬화하는 것이 가능합니다.

ZIP 멀티스레드: 설명

ParallelOptions을 사용하여 여러 CPU 코어를 사용하여 아카이브를 준비해야 함을 나타냅니다.

ParallelCompressInMemory 설정은 멀티태스킹을 위해 선택하는 전략을 나타냅니다. 다음은 세 가지 옵션입니다.

귀하의 경우에 가장 적합한 설정이 무엇인지 결정하기 위해 일반적인 데이터에 대해 다양한 병렬 압축 모드를 사용해 보시기 바랍니다.

C# 샘플에서 병렬 압축을 사용하여 ZIP 아카이브를 만드는 방법

단계: C#에서 병렬 압축을 사용하여 ZIP 아카이브 생성

  1. FileMode.Create에서 파일 스트림(FileStream)을 열어 새 ZIP 파일(archive.zip)을 만듭니다.
  2. ZIP 항목 관리를 위해 새로운 ‘Archive’ 개체를 초기화합니다.
  3. CreateEntry 메소드를 사용하여 “first.bin” 및 “last.bin“과 같은 여러 항목을 추가하고 File.OpenRead를 사용하여 소스 파일(data1.bindataN.bin).
  4. ParallelOptionsArchiveSaveOptions를 설정합니다. 여기서 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.