Skip to content

Add section about the design of CPython's garbage collector #562

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

Merged
merged 28 commits into from
Jan 21, 2020

Conversation

pablogsal
Copy link
Member

@pablogsal pablogsal commented Jan 20, 2020

The design of CPython's garbage collector is normally not very well documented anywhere in detail or the documentation is dispersed across multiple places and it on top of that it has plenty of arcane implementation details that difficulties its understanding by just reading the code.

This section is an expanded version of my talk at PyconUS: https://www.youtube.com/watch?v=CLW5Lyc1FN8&t=1428s

@pablogsal
Copy link
Member Author

pablogsal commented Jan 20, 2020

@pablogsal pablogsal force-pushed the gc branch 6 times, most recently from d8105aa to e59e382 Compare January 20, 2020 22:16
Co-Authored-By: Tim Peters <tim.peters@gmail.com>
pablogsal and others added 2 commits January 20, 2020 22:29
Co-Authored-By: Tim Peters <tim.peters@gmail.com>
@pablogsal
Copy link
Member Author

@tim-one I hope you like this addition to the dev guide :)

Co-Authored-By: Tim Peters <tim.peters@gmail.com>
@pablogsal
Copy link
Member Author

pablogsal commented Jan 21, 2020

This is getting very big already so am going to go ahead and land it and future improvements/fixes can be made as separate PRs.

Thanks a lot to everyone involved for your useful comments, reviews and suggestions 🎉

@pablogsal pablogsal merged commit d43d6e9 into python:master Jan 21, 2020
@pablogsal pablogsal deleted the gc branch January 21, 2020 14:04
AA-Turner pushed a commit to AA-Turner/devguide that referenced this pull request Jun 17, 2022
Co-Authored-By: Tim Peters <tim.peters@gmail.com>
Co-Authored-By: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Brett Cannon <brettcannon@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants