SimpleLru
from panda3d.core import SimpleLru
- class SimpleLru
Bases:
Bases:
LinkedListNode
,Namable
An implementation of a very simple LRU algorithm. Also see
AdaptiveLru
.Inheritance diagram
- beginEpoch()
Marks the end of the previous epoch and the beginning of the next one. This will evict any objects that are pending eviction, and also update any internal bookkeeping.
- considerEvict()
Evicts a sequence of objects if the queue is full.
- countActiveSize() int
Returns the total size of the pages that were enqueued since the last call to
beginEpoch()
.
- evictTo(target_size: int)
Evicts a sequence of objects until the queue fits within the indicated target size, regardless of its normal max size.
- setMaxSize(max_size: int)
Changes the max size of all objects that are allowed to be active on the LRU.
If the size is (size_t)-1, there is no limit.