PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

يقوم بتهيئة مثيل جديد لملفPPMdCompressionSettings فئة .

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
معامليكتبوصف
modelOrderInt32ترتيب النموذج.
suballocatorSizeInt32قد يتم استهلاك حجم الذاكرة بالميجابايت الفرعي.

استثناءات

استثناءحالة
ArgumentOutOfRangeExceptionmodelOrder ليس بين 2 و 16. - أو -suballocatorSize ليس بين 1 و 256.

ملاحظات

تؤدي طلبات النماذج الأكبر بشكل شبه مؤكد إلى ضغط أفضل واستخدام ذاكرة أكبر ووحدة المعالجة المركزية بالتأكيد.

قد تحتاج خوارزمية PPMd إلى قدر كبير من الذاكرة ، خاصة عند استخدامها في ملفات كبيرة و / أو استخدامها بترتيب طراز كبير . إذا احتاج ppmd إلى ذاكرة أكبر مما تعطيه ، فسيكون الضغط أسوأ.

أمثلة

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings(4, 10))))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

أنظر أيضا


PPMdCompressionSettings()

يقوم بتهيئة مثيل جديد لملفPPMdCompressionSettings فئة بترتيب النموذج الافتراضي وحجم المخصص الفرعي.

public PPMdCompressionSettings()

ملاحظات

ترتيب النموذج الافتراضي هو 8 وحجم المخصص الفرعي هو 50 ميجا بايت .

أمثلة

using (Archive archive = new Archive(new ArchiveEntrySettings(new PPMdCompressionSettings())))
{
    archive.CreateEntry("data.bin", "data.bin");                   
    archive.Save(zipFile);
}

أنظر أيضا