Interface IMemoizationCacheEntryMetrics
Interface used to access metrics on memoization cache entries for ranking purposes.
Namespace: System.Memory
Assembly: Nuqleon.Memory.dll
Syntax
public interface IMemoizationCacheEntryMetricsProperties
AverageAccessTime
Gets the average time it takes to obtain the memoization result from the cache.
Declaration
TimeSpan AverageAccessTime { get; }Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | 
CreationTime
Gets the creation time for the cache entry. This value is relative to the creation time of the cache.
Declaration
TimeSpan CreationTime { get; }Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | 
HitCount
Gets the number of cache hits for the cache entry upon invoking the memoized function.
Declaration
int HitCount { get; }Property Value
| Type | Description | 
|---|---|
| System.Int32 | 
InvokeDuration
Gets the time it took to invoke the function whose result is memoized in the cache entry.
Declaration
TimeSpan InvokeDuration { get; }Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | 
LastAccessTime
Gets the last access time for the cache entry. This value is relative to the creation time of the cache.
Declaration
TimeSpan LastAccessTime { get; }Property Value
| Type | Description | 
|---|---|
| System.TimeSpan | 
SpeedupFactor
Gets the speedup factor for the cache entry, i.e. the division of function invocation time by average access time. A value less than 1.0 indicates a slowdown; a value higher than 1.0 indicates a speedup.
Declaration
double SpeedupFactor { get; }Property Value
| Type | Description | 
|---|---|
| System.Double |