from panda3d.core import SimpleLru
An implementation of a very simple LRU algorithm. Also see
beginEpoch() → None¶
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.
countActiveSize() → int¶
Returns the total size of the pages that were enqueued since the last call to
evictTo(target_size: int) → None¶
Evicts a sequence of objects until the queue fits within the indicated target size, regardless of its normal max size.
setMaxSize(max_size: int) → None¶
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.
validate() → bool¶
Checks that the LRU is internally self-consistent. Returns true if successful, false if there is some problem.