百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
G

gc

> 编程语言
开源

适用于 C 语言的简单、无依赖性的垃圾收集

1.3K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

适用于 C 语言的简单、无依赖性的垃圾收集

gc 是一种保守的、线程本地的标记-清除式垃圾回收器的实现。该实现可完全替代标准 POSIX 的 malloc(), calloc(), realloc() 和 free() 调用。gc 的重点是提供一个概念上清晰的标记-清除式 GC 实现,而不深入探讨特定架构的优化细节(例如,可以参考 [Boehm GC][boehm] 进行此类研究)。它特别适合用于学习目的,并且开放于各种优化(欢迎提交 PR!)。

gc 的最初动机是我希望用 C 编写 [自己的 LISP][stutter],从头开始,而这需要垃圾收集。

  • 目录
  • 文档概述
  • 快速入门
    • 下载和测试
    • 基本使用
  • 核心 API
    • 启动、停止、暂停、恢复和运行 GC
    • 内存分配和回收
    • 辅助函数
  • 基本概念
    • 数据结构
    • 垃圾回收
    • 可达性
    • 标记和扫除算法
    • 查找根
    • 深度优先递归标记
    • 在堆栈上转储寄存器
    • 扫除

文档概述

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ccgarbage-collectionmemory-managementzero-dependency

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言