The command gc.set_debug(gc.DEBUG_STATS) no longer prints out any statistics, even though gc.set_debug(gc.DEBUG_COLLECTABLE) shows that the gc is still being run.
(Probably caused by the incremental GC implementation, #116206 .)
For testing you can use the following code --- in previous Python versions the collecting generation 0 text is printed, now it's not
import gc
import sys
from time import sleep
gc.set_debug(gc.DEBUG_STATS | gc.DEBUG_COLLECTABLE)
for __ in range(3000):
a=[1]
a[0]=a
del a
print(__)
sleep(0.001)
sys.exit()
Bug report
Bug description:
The command
gc.set_debug(gc.DEBUG_STATS)
no longer prints out any statistics, even thoughgc.set_debug(gc.DEBUG_COLLECTABLE)
shows that thegc
is still being run.(Probably caused by the incremental GC implementation, #116206 .)
For testing you can use the following code --- in previous Python versions the
collecting generation 0
text is printed, now it's notCPython versions tested on:
CPython main branch
Operating systems tested on:
Linux
Linked PRs