# [`gc`](https://docs.singtown.com/micropython/zh/latest/openmvcam/library/gc.html#module-gc "gc: 控制垃圾回收器")– 控制垃圾回收器[](https://docs.singtown.com/micropython/zh/latest/openmvcam/library/gc.html#module-gc "永久鏈接至標題")
該模塊實現相應CPython模塊的子集,如下所示。更多信息,請參見:[CPython文檔][`gc`](https://docs.python.org/3/library/gc.html#module-gc "(在 Python v3.7)").
* 函數
```
gc.enable()
```
啟用垃圾自動收集。
*****
禁用垃圾自動收集。堆內存仍可分配,仍可使用`gc.collect()`手動啟動垃圾回收。
```
gc.disable()
```
運行垃圾回收。
```
gc.collect()
```
返回分配的堆RAM的字節數量。
```
gc.mem_alloc()
```
1. ## 與CPython區別
```
gc.mem_free()
```
此函數為MicroPython擴展。
```
gc.mem_free()
```
返回可用的堆RAM的字節數量。
## 與CPython區別
```
gc.threshold([amount])
```
此函數為MicroPython擴展。
```
gc.threshold([amount])
```
> 設置或查詢額外的GC分配閾值。通常,僅在無法滿足新分配時,才會觸發一個集合,即內存不足(OOM)時。若調用該函數,除OOM之外, 每次分配字節數之后都會觸發一個集合(總之,自前一段時間后,已分配了相當數量的字節)。數量通常被指定為少于滿堆大小, 其目的是在堆耗盡前觸發一個集合,且希望前期集合能夠防止過度內存碎片。這是一種啟發式的度量方法,其效果隨應用程序不同而不同, 其數量參數的最優值也不盡相同。
無參數調用該函數將返回閾值的當前值。-1值表示禁用配置閾值。
| 該函數為MicroPython的擴展。CPython有一個類似函數`set_threshold()`,但由于不同的GC實現,其簽名與語義也不同。 |
| --- | --- |
#### 與CPython區別
- 簡介
- 關于MixPY
- 準備
- MixPY_函數庫
- MicroPython標準庫
- gc _控制垃圾回收器
- math_數學函數
- sys_系統相關函數
- ubinascii _ 二進制/ ASCII轉換
- ucollections_集合和容器類型
- uerrno _系統錯誤代碼
- uheapq_ 堆隊列算法
- ujson_JSON編碼與解碼
- uos _基本的“操作系統”服務
- ure_正則表達式
- MixPY_特定函數
- lcd_顯示驅動
- lcd_范例
- sensor_感光元件
- sensor_范例
- image_機器視覺
- image_函數
- HaarCascade 類_特征描述符
- Similarity 類_相似度對象
- Histogram 類_直方圖對象
- Percentile 類_百分比值對象
- Threhsold 類_閾值對象
- Statistics 類_統計數據對象
- Blob 類_色塊對象
- Line 類_直線對象
- Circle 類_圓形對象
- Rect 類_矩形對象
- QRCode 類_ 二維碼對象
- AprilTag 類_AprilTag對象
- DataMatrix 類_數據矩陣對象
- BarCode 類_條形碼對象
- Displacement 類_位移對象
- Kptmatch 類_特征點對象
- ImageWriter 類_ImageWriter對象
- ImageReader 類_ImageReader對象
- Image 類_圖像對象
- touchscreen_觸摸屏幕
- touchscreen_范例
- video_視頻
- video_范例
- audio_音頻
- audio_范例
- nes_游戲模擬器
- nes_范例
- machine_板級功能
- I2C_總線協議
- I2C_范例
- PWM_脈寬調制
- PWM_范例
- SPI_同步串行協議
- SPI_范例
- Timer_硬件定時器
- Timer_范例
- UART_異步串口
- UART_范例
- network_網卡驅動
- network_范例
- Maix_功能庫
- FPIOA_可編程 IO 陣列
- FPIOA_范例
- GPIO_通用輸入/輸出
- GPIO_范例
- I2S_驅動I2S設備
- I2S_范例
- freq_頻率模塊
- freq_范例
- FFT_傅里葉運算
- FFT_范例
- KPU_神經網絡處理器
- KPU_范例