mirror of
https://github.com/python/cpython.git
synced 2025-07-19 09:15:34 +00:00
[3.12] GH-121439: Allow PyTupleObjects with an ob_size of 20 in the free_list to be reused (gh-121428) (#121566)
GH-121439: Allow PyTupleObjects with an ob_size of 20 in the free_list to be reused (gh-121428)
(cherry picked from commit 9585a1a2a2
)
Co-authored-by: satori1995 <132636720+satori1995@users.noreply.github.com>
This commit is contained in:
parent
e1a223431f
commit
ac4276cc7a
2 changed files with 2 additions and 1 deletions
|
@ -0,0 +1 @@
|
||||||
|
Allow tuples of length 20 in the freelist to be reused.
|
|
@ -1139,7 +1139,7 @@ maybe_freelist_pop(Py_ssize_t size)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
assert(size > 0);
|
assert(size > 0);
|
||||||
if (size < PyTuple_MAXSAVESIZE) {
|
if (size <= PyTuple_MAXSAVESIZE) {
|
||||||
Py_ssize_t index = size - 1;
|
Py_ssize_t index = size - 1;
|
||||||
PyTupleObject *op = STATE.free_list[index];
|
PyTupleObject *op = STATE.free_list[index];
|
||||||
if (op != NULL) {
|
if (op != NULL) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue