Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
Možnosti pro paralelní kompresi.
public class ParallelOptions
Dědičnost
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
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; }