Class ParallelOptions
Namespace: Aspose.Zip.Saving
Assembly: Aspose.Zip.dll (25.1.0)
خيارات الضغط المتوازي.
public class ParallelOptions
الوراثة
الأعضاء الموروثة
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
أمثلة
using (var archive = new Archive())
{
archive.CreateEntries("DirToCompress");
archive.Save("archive.zip", new ArchiveSaveOptions() { ParallelOptions = new ParallelOptions { ParallelCompressInMemory = ParallelCompressionMode.Auto, AvailableMemorySize = 4000 } });
}
ملاحظات
تدير هذه الخيارات الضغط المتزامن بواسطة عدة أنوية CPU.
المنشئات
ParallelOptions()
public ParallelOptions()
الخصائص
AvailableMemorySize
يحصل على أو يحدد تقدير الذاكرة بالميغابايت المتاحة لاستيعاب الإدخالات المضغوطة دون التبديل إلى القرص. تكون هذه القيمة ذات معنى فقط إذا كانت إعداد Aspose.Zip.Saving.ParallelOptions.ParallelCompressInMemory في وضع Aspose.Zip.Saving.ParallelCompressionMode.Auto.
public int AvailableMemorySize { get; set; }
قيمة الخاصية
ملاحظات
تستخدم هذه القيمة لحساب أكبر حجم لإدخال يمكن ضغطه بالتوازي مع الآخرين. سيتم ضغط جميع الإدخالات التي تتجاوز العتبة المحسوبة بالتتابع. من الآمن أن تكون خاصية Aspose.Zip.Saving.ParallelOptions.AvailableMemorySize كبيرة مثل حجم RAM المتاحة وحتى أكبر. بشكل افتراضي، يُفترض أن لديك على الأقل 200 ميغابايت لكل نواة CPU.
ParallelCompressInMemory
يحصل على أو يحدد القيمة التي تشير إلى كيفية استخدام النهج المتوازي.
public ParallelCompressionMode ParallelCompressInMemory { get; set; }