GH-126491: GC: Mark objects reachable from roots before doing cycle collection (GH-126502)

* Mark almost all reachable objects before doing collection phase

* Add stats for objects marked

* Visit new frames before each increment

* Remove lazy dict tracking

* Update docs

* Clearer calculation of work to do.
This commit is contained in:
Mark Shannon 2024-11-18 14:31:26 +00:00 committed by GitHub
parent a1d9c8aa80
commit b0fcc2c47a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 332 additions and 330 deletions

View file

@ -134,6 +134,7 @@ extern PyTypeObject _PyExc_MemoryError;
{ .threshold = 0, }, \
}, \
.work_to_do = -5000, \
.phase = GC_PHASE_MARK, \
}, \
.qsbr = { \
.wr_seq = QSBR_INITIAL, \