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.