Parallele Zusammenstellung von ZIP-Archiven

Übersicht

Aspose.ZIP API bietet die Möglichkeit, ZIP-Archive zusammenzustellen. Da die Einträge eines solchen Archivs unabhängig voneinander komprimiert werden können, ist es möglich, die Erstellung von Archiven bis zu einem gewissen Grad zu parallelisieren.

ZIP multithreaded: Erklärung

Verwenden Sie ParallelOptions, um anzugeben, dass das Archiv mit mehreren CPU-Kernen vorbereitet werden muss.

Das Setzen von ParallelCompressInMemory ( getParallelCompressInMemory/ setParallelCompressInMemory) gibt an, welche Strategie wir für Multitasking wählen. Hier sind drei Optionen:

Wir empfehlen Ihnen, verschiedene Modi der parallelen Komprimierung für Ihre typischen Daten auszuprobieren, um herauszufinden, welche Einstellungen in Ihrem Fall die besten sind.

Beispiel

 1try (FileOutputStream zipFile = new FileOutputStream("archive.zip")) {
 2    try (Archiv archive = new Archive()) {
 3        archive.createEntry("first.bin", "data1.bin");
 4        ...
 5        archive.createEntry("last.bin", "dataN.bin");
 6        ParallelOptions parallelOptions = new ParallelOptions();
 7        parallelOptions.setParallelCompressInMemory(ParallelCompressionMode.Always);
 8        ArchiveSaveOptions options = new ArchiveSaveOptions();
 9        options.setParallelOptions(parallelOptions);
10        archive.save(zipFile, options);
11    }
12} catch (IOException ex) {
13    System.out.println(ex);
14}
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.