Class ParallelOptions

Class ParallelOptions

Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)

Možnosti pro paralelní kompresi.

public class ParallelOptions

Dědičnost

objectParallelOptions

Děděné členy

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Příklady

using (var archive = new Archive())
{
    archive.CreateEntries("DirToCompress");
    archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}

Poznámky

Tyto možnosti spravují současnou kompresi několika jader CPU.

Konstruktory

ParallelOptions()

public ParallelOptions()

Vlastnosti

AvailableMemorySize

Získá nebo nastaví odhad paměti v megabajtech dostupné pro uložení komprimovaných položek bez swapování na disk.
Tato hodnota dává smysl pouze pokud je nastavení Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory v režimu Aspose.Zip.Saving.ParallelCompressionMode.Auto.

public int AvailableMemorySize { get; set; }

Hodnota vlastnosti

int

Poznámky

Tato hodnota se používá k výpočtu největší velikosti položky, která může být komprimována paralelně s ostatními. Všechny položky nad vypočteným prahem budou komprimovány sekvenčně.
Je bezpečné mít vlastnost Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize tak velkou, jakou máte volnou RAM, a dokonce i větší. Ve výchozím nastavení se předpokládá, že máte alespoň 200 MB na jádro CPU.

ParallelCompressInMemory

Získá nebo nastaví hodnotu, která určuje, jaký paralelní přístup má být použit.

public ParallelCompressionMode ParallelCompressInMemory { get; set; }

Hodnota vlastnosti

ParallelCompressionMode

 Čeština