mirror of
https://github.com/python/cpython.git
synced 2025-11-01 18:51:43 +00:00
Speed-up cache updates
This commit is contained in:
parent
ccb90e3ccd
commit
38d17e3df0
2 changed files with 14 additions and 2 deletions
|
|
@ -161,6 +161,19 @@ class OrderedDict(dict, MutableMapping):
|
|||
def __del__(self):
|
||||
self.clear() # eliminate cyclical references
|
||||
|
||||
def _move_to_end(self, key, PREV=0, NEXT=1):
|
||||
'Fast version of self[key]=self.pop(key). Private method for internal use.'
|
||||
link = self.__map[key]
|
||||
link_prev = link[PREV]
|
||||
link_next = link[NEXT]
|
||||
link_prev[NEXT] = link_next
|
||||
link_next[PREV] = link_prev
|
||||
root = self.__root
|
||||
last = root[PREV]
|
||||
link[PREV] = last
|
||||
link[NEXT] = root
|
||||
last[NEXT] = root[PREV] = link
|
||||
|
||||
|
||||
################################################################################
|
||||
### namedtuple
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue