Class Cache

Cache class

包含缓存设置。

public static class Cache

特性

姓名描述
static AllocatedDiskBytesCount { get; }获取分配的磁盘字节数。
static AllocatedMemoryBytesCount { get; }获取分配的内存字节数。
static CacheFolder { get; set; }获取或设置缓存文件夹。
static CacheType { get; set; }获取或设置使用的缓存方案。
static ExactReallocateOnly { get; set; }获取或设置一个值,该值指示重新分配是否应该精确。如果重新分配不准确,性能应该更高。
static MaxDiskSpaceForCache { get; set; }获取或设置缓存的最大可用磁盘空间。指定的值是兆字节数。
static MaxMemoryForCache { get; set; }获取或设置内存中缓存的最大可用内存。指定的值是兆字节数。

方法

姓名描述
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 GB
Cache.MaxMemoryForCache = 1073741824; // 1 GB

// 不建议更改以下属性,因为它可能会极大地影响性能
Cache.ExactReallocateOnly = false;

// 任何时候你都可以检查当前分配给内存或磁盘的字节数 
// 通过检查以下属性来缓存
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 字节的内存。
    long diskBytes = Cache.AllocatedDiskBytesCount;
    long memoryBytes = Cache.AllocatedMemoryBytesCount;
}

// 分配属性可用于检查所有 Aspose.PSD 对象是否已正确处理。
// 如果您忘记对某个对象调用 dispose,缓存值将不同于 0。            
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;

也可以看看