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; }캐시에 사용할 수 있는 최대 디스크 공간을 가져오거나 설정합니다. 지정된 값은 메가바이트 count. 입니다.
static MaxMemoryForCache { get; set; }메모리의 캐시에 사용할 수 있는 최대 메모리를 가져오거나 설정합니다. 지정된 값은 메가바이트 count. 입니다.

행동 양식

이름설명
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기가바이트
Cache.MaxMemoryForCache = 1073741824; // 1기가바이트

// 다음 속성은 성능에 큰 영향을 미칠 수 있으므로 변경하지 않는 것이 좋습니다.
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;

또한보십시오