Class Cache

Cache class

Enthält Cache-Einstellungen.

public static class Cache

Eigenschaften

NameBeschreibung
static AllocatedDiskBytesCount { get; }Ruft die Anzahl der zugewiesenen Festplattenbytes ab.
static AllocatedMemoryBytesCount { get; }Ruft die Anzahl der zugewiesenen In-Memory-Bytes ab.
static CacheFolder { get; set; }Ruft den Cache-Ordner ab oder legt ihn fest.
static CacheType { get; set; }Ruft das verwendete Cache-Schema ab oder legt es fest.
static ExactReallocateOnly { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob die Neuzuweisung genau sein soll oder nicht. Wenn die Neuzuweisung nicht exakt ist, sollte die Leistung höher sein.
static MaxDiskSpaceForCache { get; set; }Ruft den maximal verfügbaren Speicherplatz für den Cache ab oder legt ihn fest. Der angegebene Wert ist Megabyte count.
static MaxMemoryForCache { get; set; }Ruft den maximal verfügbaren Speicher für den Cache im Speicher ab oder legt ihn fest. Der angegebene Wert ist Megabyte count.

Methoden

NameBeschreibung
static SetDefaults()Legt die festCache Einstellungen auf Standardwerte zurücksetzen.

Beispiele

Dieses Beispiel demonstriert die Verwendung von Aspose.PSD.Cache

[C#]

// Standardmäßig ist der Cache-Ordner auf das lokale temporäre Verzeichnis des Benutzers eingestellt.
// Sie können auch einen anderen Cache-Ordner als den Standard wie folgt angeben:
// Cache.CacheFolder = @"D:\\MyTemp";

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

// Der Auto-Modus ist flexibel und effizient
Cache.CacheType = CacheType.Auto;

// Der Standardwert ist 0, was bedeutet, dass es keine Obergrenze gibt
Cache.MaxDiskSpaceForCache = 1073741824; // 1 Gigabyte
Cache.MaxMemoryForCache = 1073741824; // 1 Gigabyte

// Es wird nicht empfohlen, die folgende Eigenschaft zu ändern, da dies die Leistung stark beeinträchtigen kann
Cache.ExactReallocateOnly = false;

// Sie können jederzeit überprüfen, wie viele Bytes derzeit für Speicher oder Festplatte zugewiesen sind 
// zwischenspeichern, indem Sie die folgenden Eigenschaften untersuchen
long l1 = Cache.AllocatedDiskBytesCount;
long l2 = Cache.AllocatedMemoryBytesCount;

// Führen Sie eine Bildverarbeitung wie unten durch
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);

    // Nach Ausführung des obigen Codes werden 40000 Bytes im Speicher zugewiesen.
    long diskBytes = Cache.AllocatedDiskBytesCount;
    long memoryBytes = Cache.AllocatedMemoryBytesCount;
}

// Die Zuordnungseigenschaften können verwendet werden, um zu prüfen, ob alle Aspose.PSD-Objekte ordnungsgemäß verworfen wurden.
// Falls Sie vergessen haben, dispose für ein Objekt aufzurufen, werden die Cache-Werte von 0 abweichen.            
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;

Siehe auch