gc – 垃圾回收(gc)

This module implements a subset of the corresponding CPython module, as described below. For more information, refer to the original CPython documentation: python:gc.

功能

gc.enable()

使能垃圾回收功能.

gc.disable()

禁用自动垃圾收集。堆内存仍然可以分配,垃圾收集仍然可以手动启动使用 gc.collect().

gc.collect()

运行垃圾收集.

gc.mem_alloc()

返回分配的堆RAM字节数.

Difference to CPython

下面这个功能是MicroPython扩展.

gc.mem_free()

返回可用堆RAM的字节数,如果不知道这个数量,则返回-1.

Difference to CPython

下面这个功能是MicroPython扩展.

gc.threshold([amount])

设置或查询的自动回收GC分配阈值。

不带参数地调用该函数将返回的当前值为阈值。值-1表示禁用分配阈值。

Difference to CPython

这个功能是MicroPython扩展. CPython 也有一个类似的功能 - set_threshold(), 但由于GC实现的不同, 它的签名和语义是不同的.