Mercurial > cpython-lru_cache-weakref
diff Python/ceval.c @ 44339:7ac117b3be37 legacy-trunk
Give meaning to the oparg for BUILD_MAP: estimated size of the dictionary.
Allows dictionaries to be pre-sized (upto 255 elements) saving time lost
to re-sizes with their attendant mallocs and re-insertions.
Has zero effect on small dictionaries (5 elements or fewer), a slight
benefit for dicts upto 22 elements (because they had to resize once
anyway), and more benefit for dicts upto 255 elements (saving multiple
resizes during the build-up and reducing the number of collisions on
the first insertions). Beyond 255 elements, there is no addional benefit.
| author | Raymond Hettinger <python@rcn.com> |
|---|---|
| date | Tue, 18 Dec 2007 21:24:09 +0000 |
| parents | 07aa19170a67 |
| children | 26384b8180c7 |
line wrap: on
line diff
