PPMdCompressionSettings.PPMdCompressionSettings

PPMdCompressionSettings(int, int)

Αρχικοποιεί μια νέα παρουσία τουPPMdCompressionSettings τάξη.

public PPMdCompressionSettings(int modelOrder, int suballocatorSize)
ΠαράμετροςΤύποςΠεριγραφή
modelOrderInt32Παραγγελία του μοντέλου.
suballocatorSizeInt32Το μέγεθος μνήμης σε υποκατανομέα MB μπορεί να καταναλώσει.

Εξαιρέσεις

εξαίρεσηκατάσταση
ArgumentOutOfRangeExceptionmodelOrder δεν είναι μεταξύ 2 και 16. - ή -suballocatorSize δεν είναι μεταξύ 1 και 256.

Παρατηρήσεις

Μεγαλύτερες παραγγελίες μοντέλων σχεδόν σίγουρα έχουν ως αποτέλεσμα καλύτερη συμπίεση και σίγουρα περισσότερη μνήμη και χρήση CPU.

Ο αλγόριθμος 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 MB.

Παραδείγματα

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

Δείτε επίσης