Class Cache

Cache class

Contiene la configuración de caché.

public static class Cache

Propiedades

NombreDescripción
static AllocatedDiskBytesCount { get; }Obtiene el recuento de bytes del disco asignado.
static AllocatedMemoryBytesCount { get; }Obtiene el recuento de bytes en memoria asignado.
static CacheFolder { get; set; }Obtiene o establece la carpeta de caché.
static CacheType { get; set; }Obtiene o establece el esquema de caché utilizado.
static ExactReallocateOnly { get; set; }Obtiene o establece un valor que indica si la reasignación debe ser exacta o no. Si la reasignación no es exacta, el rendimiento debería ser mayor.
static MaxDiskSpaceForCache { get; set; }Obtiene o establece el espacio de disco máximo disponible para la memoria caché. El valor especificado es megabytes count.
static MaxMemoryForCache { get; set; }Obtiene o establece la memoria máxima disponible para la memoria caché en la memoria. El valor especificado es megabytes count.

Métodos

NombreDescripción
static SetDefaults()Establece elCache configuración a los valores predeterminados.

Ejemplos

Este ejemplo demuestra el uso de Aspose.PSD.Cache

[C#]

// De forma predeterminada, la carpeta de caché se establece en el directorio temporal local del usuario.
// También puede especificar otra carpeta de caché que no sea la predeterminada, como la siguiente:
// Cache.CacheFolder = @"D:\\MyTemp";

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

// El modo automático es flexible y eficiente
Cache.CacheType = CacheType.Auto;

// El valor predeterminado es 0, lo que significa que no hay límite superior
Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte

// No se recomienda cambiar la siguiente propiedad ya que puede afectar en gran medida el rendimiento
Cache.ExactReallocateOnly = false;

// En cualquier momento puede verificar cuántos bytes están asignados actualmente para la memoria o el disco 
// caché examinando las siguientes propiedades
long l1 = Cache.AllocatedDiskBytesCount;
long l2 = Cache.AllocatedMemoryBytesCount;

// Haz un poco de procesamiento de imágenes como se muestra a continuación
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);

    // después de ejecutar el código anterior, se asignarán 40000 bytes en memoria.
    long diskBytes = Cache.AllocatedDiskBytesCount;
    long memoryBytes = Cache.AllocatedMemoryBytesCount;
}

// Las propiedades de asignación se pueden usar para verificar si todos los objetos Aspose.PSD se eliminaron correctamente.
// En caso de que haya olvidado llamar a dispose en algún objeto, los valores de caché serán diferentes de 0.            
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;

Ver también