mirror of
https://github.com/python/cpython.git
synced 2025-08-27 12:16:04 +00:00
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:
parent
a1d9c8aa80
commit
b0fcc2c47a
21 changed files with 332 additions and 330 deletions
|
@ -1118,6 +1118,8 @@ def gc_stats_section() -> Section:
|
|||
Count(gen["collections"]),
|
||||
Count(gen["objects collected"]),
|
||||
Count(gen["object visits"]),
|
||||
Count(gen["objects reachable from roots"]),
|
||||
Count(gen["objects not reachable from roots"]),
|
||||
)
|
||||
for (i, gen) in enumerate(gc_stats)
|
||||
]
|
||||
|
@ -1127,7 +1129,8 @@ def gc_stats_section() -> Section:
|
|||
"GC collections and effectiveness",
|
||||
[
|
||||
Table(
|
||||
("Generation:", "Collections:", "Objects collected:", "Object visits:"),
|
||||
("Generation:", "Collections:", "Objects collected:", "Object visits:",
|
||||
"Reachable from roots:", "Not reachable from roots:"),
|
||||
calc_gc_stats,
|
||||
)
|
||||
],
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue