7z 아카이브의 병렬 LZMA2
Contents
[
Hide
Show
]개요
Aspose.ZIP API는 7-Zip 아카이브를 구성하도록 허용합니다. 압축 방법 중 하나는 여러 스레드로 압축할 수 있는 LZMA2입니다.
LZMA2 다중 스레드 압축
이 샘플은 4개의 스레드를 사용하여 압축되는 단일 항목으로 7z 아카이브를 구성합니다.
단계: C#에서 LZMA2 압축 및 멀티스레딩을 사용하여 7z 아카이브 생성< /strong>
- ‘SevenZipLZMA2CompressionSettings’를 사용하여 압축 설정을 정의하고 ‘CompressionThreads = 4’를 설정하여 멀티스레드 압축을 활성화합니다.
- 1단계의 압축 설정을 사용하여 ‘SevenZipEntrySettings’ 인스턴스를 생성합니다.
- 항목 설정으로 ‘SevenZipArchive’ 개체를 초기화합니다.
CreateEntry
를 호출하고 항목 이름(first.bin)
과 소스 파일(data.bin)
을 지정하여 아카이브에 새 항목을 추가합니다.Save
메소드를 사용하여result.7z
로 아카이브를 저장합니다.
1 SevenZipEntrySettings settings = new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(){ CompressionThreads = 4 });
2 using (var archive = new SevenZipArchive(settings))
3 {
4 archive.CreateEntry("first.bin", "data.bin");
5 archive.Save("result.7z");
6 }