Cache-klassen är en generell implementation av en cache. Den lagrar ett bestämt antal cache-objekt genom att kasta bort de minst använda emedan den behåller de mest frekvent använda.
Bli den förste att kommentera eller ställa en fråga om koden!
Gränssnittet:
- Add(Key as Variant, Data as Variant, Optional Cost as Double)
Som du kanske misstänker används den här funktionen för att lägga till ett nytt objekt i chachen. Kostnaden (cost) är ett flyttal som används för att ge objekt i cachen olika värde. Objekt med ett högre värde behålls framför objekt med en lägre kostnad. Värdet 1 anses neutralt. - Exists(Key as Variant) as Bool
Exists funktionen har två funktioner. Den första är att avgöra om ett objekt finns i cachen, den andra är att leta fram det. - GetItem() as Variant
Den här funktionen hämtar det senaste objektet lokaliserat med Exists(). - CacheHits() as Long
Returnerar antalet gånger som Exists() har hittat ett objekt i cachen. - CacheMisses() as Long
Returnerar antalet gånger som Exists() inte har hittat ett objekt i cachen. - CacheSuccessRatio() as Double
Returnerar förhållandet mellan träffar och missar. - ResetStatistics()
Nollställer statistiken. - Capacity as Long
Returnerar eller sätter antalet objekt som skall lagras i cachen.
För mer gratis mjukvara titta in till www.winsoft.se