from panda3d.core import SimpleLru
- class SimpleLru¶
An implementation of a very simple LRU algorithm. Also see
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.
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
- 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.
- validate() bool ¶
Checks that the LRU is internally self-consistent. Returns true if successful, false if there is some problem.