QUERY · ISSUE
gc threshold calculation in docs/reference/constrained
docs
This has
gc.threshold((gc.mem_free() + gc.mem_alloc()) // 4)
which sets the threshold to 1/4 of the total RAM regardless of the amount allocated. Shouldn't this read
gc.threshold(gc.mem_free() // 4 + gc.mem_alloc())
to account for RAM already allocated?
CANDIDATE · ISSUE
gc_alloc_amount value not subtract by gc_free
py-core
I find gc_alloc_amount just clear by gc_collect but,not subtract when gc_free. so the gc_alloc_amount is not accuracy. I suggest when MICROPY_GC_ALLOC_THRESHOLD == 1 ,we can compute gc_alloc_amount at gc_free.