Class Cache
Contenido
[
Ocultar
]Cache class
Contiene la configuración de caché.
public static class Cache
Propiedades
Nombre | Descripció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
Nombre | Descripció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
- espacio de nombres Aspose.PSD
- asamblea Aspose.PSD