Class Cache
Innehåll
[
Dölj
]Cache class
Innehåller cacheinställningar.
public static class Cache
Egenskaper
namn | Beskrivning |
---|---|
static AllocatedDiskBytesCount { get; } | Hämtar antalet tilldelade diskbytes. |
static AllocatedMemoryBytesCount { get; } | Hämtar antalet tilldelade byte i minnet. |
static CacheFolder { get; set; } | Hämtar eller ställer in cachemappen. |
static CacheType { get; set; } | Hämtar eller ställer in cacheschemat som används. |
static ExactReallocateOnly { get; set; } | Hämtar eller sätter ett värde som indikerar om omfördelningen ska vara exakt eller inte. Om omfördelningen inte är exakt bör prestandan vara högre. |
static MaxDiskSpaceForCache { get; set; } | Hämtar eller ställer in maximalt tillgängligt diskutrymme för cache. Det angivna värdet är megabyte count. |
static MaxMemoryForCache { get; set; } | Hämtar eller ställer in maximalt tillgängligt minne för cache i minnet. Det angivna värdet är megabyte count. |
Metoder
namn | Beskrivning |
---|---|
static SetDefaults() | Ställer inCache inställningar till standardvärden. |
Exempel
Detta exempel visar användningen av Aspose.PSD.Cache
[C#]
// Som standard är cachemappen inställd på användarens lokala temporära katalog.
// Du kan också ange en annan cachemapp än standard som följande:
// Cache.CacheFolder = @"D:\\MyTemp";
string path = "C:\\temp\\image.psd";
// Autoläget är flexibelt och effektivt
Cache.CacheType = CacheType.Auto;
// Standardvärdet är 0, vilket betyder att det inte finns någon övre gräns
Cache.MaxDiskSpaceForCache = 1073741824; // 1 gigabyte
Cache.MaxMemoryForCache = 1073741824; // 1 gigabyte
// Det rekommenderas inte att ändra följande egenskap eftersom det i hög grad kan påverka prestandan
Cache.ExactReallocateOnly = false;
// Du kan när som helst kontrollera hur många byte som för närvarande är allokerade för minne eller disk
// cache genom att undersöka följande egenskaper
long l1 = Cache.AllocatedDiskBytesCount;
long l2 = Cache.AllocatedMemoryBytesCount;
// Gör lite bildbearbetning enligt nedan
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);
// efter exekvering av koden ovan kommer det att tilldelas 40000 byte i minnet.
long diskBytes = Cache.AllocatedDiskBytesCount;
long memoryBytes = Cache.AllocatedMemoryBytesCount;
}
// Allokeringsegenskaperna kan användas för att kontrollera om alla Aspose.PSD-objekt var korrekt bortskaffade.
// Om du har glömt att anropa dispose på något objekt kommer cachevärdena att vara annorlunda än 0.
l1 = Cache.AllocatedDiskBytesCount;
l2 = Cache.AllocatedMemoryBytesCount;
Se även
- namnutrymme Aspose.PSD
- hopsättning Aspose.PSD