-
-
Notifications
You must be signed in to change notification settings - Fork 31.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-111968: Split _Py_dictkeys_freelist out of _Py_dict_freelist #115505
Conversation
20a4955
to
1710e24
Compare
@ericsnowcurrently @colesbury Ready to review! And this is the last PR. |
Include/internal/pycore_freelist.h
Outdated
@@ -71,6 +71,14 @@ struct _Py_dict_freelist { | |||
#ifdef WITH_FREELISTS | |||
/* Dictionary reuse scheme to save calls to malloc and free */ | |||
PyDictObject *free_list[PyDict_MAXFREELIST]; | |||
int numfree; | |||
int keys_numfree; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think we need only one of numfree
or keys_numfree
in each struct.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nah copy and paste accident :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Mostly LGTM
Aside from agreeing with @colesbury's point about dropping the "keys_numfree" fields, I have one mild suggestion about some local variable names (i.e. drop the "dict_"/"dictkeys_" prefix where not needed).
When you're done making the requested changes, leave the comment: |
And thanks for taking the time for this PR! |
I have made the requested changes; please review again |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adjusting that! I have just one other small suggestion.
I'm approving the PR. I'll leave it up to you about my final suggestion.
Thanks again for all the great work on the freelists, @corona10! |
--disable-gil
builds #111968