mirror of
https://github.com/python/cpython.git
synced 2025-11-25 21:11:09 +00:00
Patch #1953
I implemented the function sys._compact_freelists() and C API functions PyInt_/PyFloat_CompactFreeList() to compact the pre-allocated blocks of ints and floats. They allow the user to reduce the memory usage of a Python process that deals with lots of numbers. The patch also renames sys._cleartypecache to sys._clear_type_cache
This commit is contained in:
parent
a26cf9b760
commit
422051a367
11 changed files with 160 additions and 42 deletions
|
|
@ -84,3 +84,12 @@ Floating Point Objects
|
|||
Return the minimum normalized positive float *DBL_MIN* as C :ctype:`double`.
|
||||
|
||||
.. versionadded:: 2.6
|
||||
|
||||
|
||||
.. cfunction:: void PyFloat_CompactFreeList(size_t *bc, size_t *bf, size_t *sum)
|
||||
|
||||
Compact the float free list. *bc* is the number of allocated blocks before
|
||||
blocks are freed, *bf* is the number of freed blocks and *sum* is the number
|
||||
of remaining objects in the blocks.
|
||||
|
||||
.. versionadded:: 2.6
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue