Class Cache

Cache class

Περιέχει ρυθμίσεις κρυφής μνήμης.

public static class Cache

Ιδιότητες

ΟνομαΠεριγραφή
static AllocatedDiskBytesCount { get; }Λαμβάνει τον εκχωρημένο αριθμό byte του δίσκου.
static AllocatedMemoryBytesCount { get; }Λαμβάνει τον εκχωρημένο αριθμό byte στη μνήμη.
static CacheFolder { get; set; }Λαμβάνει ή ορίζει το φάκελο της προσωρινής μνήμης.
static CacheType { get; set; }Λαμβάνει ή ορίζει το χρησιμοποιούμενο σχήμα κρυφής μνήμης.
static ExactReallocateOnly { get; set; }Λαμβάνει ή ορίζει μια τιμή που υποδεικνύει εάν η ανακατανομή πρέπει να είναι ακριβής ή όχι. Εάν η ανακατανομή δεν είναι ακριβής, η απόδοση θα πρέπει να είναι υψηλότερη.
static MaxDiskSpaceForCache { get; set; }Λαμβάνει ή ορίζει το μέγιστο διαθέσιμο χώρο στο δίσκο για την προσωρινή μνήμη. Η τιμή που καθορίστηκε είναι πλήθος megabyte.
static MaxMemoryForCache { get; set; }Λαμβάνει ή ορίζει τη μέγιστη διαθέσιμη μνήμη για προσωρινή μνήμη στη μνήμη. Η τιμή που καθορίστηκε είναι πλήθος megabyte.

Μέθοδοι

ΟνομαΠεριγραφή
static SetDefaults()Ορίζει τοCache ρυθμίσεις στις προεπιλογές.

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

Αυτό το παράδειγμα δείχνει τη χρήση του Aspose.PSD.Cache

[C#]

// Από προεπιλογή ο φάκελος της προσωρινής μνήμης έχει οριστεί στον τοπικό προσωρινό κατάλογο του χρήστη.
// Μπορείτε επίσης να καθορίσετε έναν άλλο φάκελο κρυφής μνήμης από τον προεπιλεγμένο, όπως το ακόλουθο:
// Cache.CacheFolder = @"D:\\MyTemp";

string path = "C:\\temp\\image.psd";

// Η αυτόματη λειτουργία είναι ευέλικτη και αποτελεσματική
Cache.CacheType = CacheType.Auto;

// Η προεπιλεγμένη τιμή είναι 0, που σημαίνει ότι δεν υπάρχει ανώτατο όριο
Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte

// Δεν συνιστάται η αλλαγή της ακόλουθης ιδιότητας, καθώς μπορεί να επηρεάσει σημαντικά την απόδοση
Cache.ExactReallocateOnly = false;

// Ανά πάσα στιγμή μπορείτε να ελέγξετε πόσα byte έχουν εκχωρηθεί για τη μνήμη ή το δίσκο 
// cache εξετάζοντας τις ακόλουθες ιδιότητες
long l1 = Cache.AllocatedDiskBytesCount;
long l2 = Cache.AllocatedMemoryBytesCount;

// Κάντε κάποια επεξεργασία εικόνας όπως παρακάτω
using (RasterImage image = (RasterImage)Image.Load(path))
{
    Color[] pixels = new Color[image.Width * image.Height];
    for (int i = 0; i < pixels.Length; i++)
    {
        pixels[i] = Color.White;
    }

    image.SavePixels(image.Bounds, pixels);

    // μετά την εκτέλεση του παραπάνω κώδικα θα εκχωρηθούν 40000 byte στη μνήμη.
    long diskBytes = Cache.AllocatedDiskBytesCount;
    long memoryBytes = Cache.AllocatedMemoryBytesCount;
}

// Οι ιδιότητες εκχώρησης μπορούν να χρησιμοποιηθούν για να ελεγχθεί εάν όλα τα αντικείμενα Aspose.PSD διατέθηκαν σωστά.
// Σε περίπτωση που ξεχάσατε να καλέσετε το dispose σε κάποιο αντικείμενο, οι τιμές της κρυφής μνήμης θα είναι διαφορετικές από 0.            
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;

Δείτε επίσης