标签
作者描述了如何为 Rust 构建 Dumpster —— 一个循环引用检测垃圾回收器。Rust 本身的设计目标是避免 GC,但通过利用 Drop 机制、自定义 trait 和 unsafe 原子操作,Dumpster 能够处理 Rc/Arc 无法释放的共享所有权循环引用问题。
OpenJDK 发布 JDK 28 版本规划页面,目前包含 10 个已确定的 JEP,涵盖值对象预览、结构化并发、AOT 编译、ZGC 性能改进及 JSON API 孵化器等特性。
一项深入调查表明,当 GC 元数据页被换出到 swap 时,Go 的全停顿(stop-the-world)GC 停顿可能膨胀到约 40ms;GC 记账过程中的缺页异常占据了大部分延迟(228 次缺页中,39ms 归因于此)。
Justin Ethier 的一篇详细技术文章,介绍了 Cyclone Scheme 编译器的构建过程,涵盖源代码到源代码的转换、CPS(持续传递风格)和闭包转换、C 代码生成,以及一种混合 Cheney 式垃圾收集器。
这篇博客文章讨论了单调函数的最小/最大不动点在编译与程序分析中的作用,指出人类编写的算法常默认收敛到错误的极端不动点,并用活跃变量分析、引用计数与类型传播举例说明如何通过正确的初始值找到真正需要的不动点。
本文形式化了可变RAG中的语义遮蔽,并引入了GC-Mem,一种基于时间优势的协议,用于解决冲突并恢复超过90%的准确性。
这篇来自 V8 的博客文章介绍了 Oilpan,一个用于 Chromium 的 C++ 高性能垃圾回收器,详细阐述了其原理、特性,以及即将作为一个库向更广泛的开发者开放。
本文探讨了为什么 Arrays.fill 在 G1GC 上比在 ParallelGC 上慢了 265 倍,通过详细的性能分析和汇编代码分析,将问题追溯到 JIT 生成的代码和内存屏障。
Porffor,一款编译器,将于8月11日从pre-alpha过渡到alpha版本,带来重大更新,包括自托管、核心重写、垃圾回收和显著的性能提升。
Claude Code CLI 已通过更新 Bun 的垃圾回收器,使其仅在进程空闲时运行,从而优化了 CPU 使用率,在 p99 上降低了 2 倍。
TLA+是一个模型检查工具,它通过探索所有状态交错来查找分布式系统中的缺陷;通过形式化验证,它帮助在Depot Registry的垃圾回收器中识别了一个遗漏的缺陷,从而提升了安全性。
JDK 27 引入了对 HotSpot 的 stop-the-world 垃圾收集器的显著更改,最重要的是 JEP 523 使 G1 在所有环境中成为默认 GC,同时还包含各种改进、重构和错误修复。
一篇技术文章解释了垃圾回收的真实性能成本,对比了 Go、Java、Rust、Swift 和 Python 等语言中的跟踪式 GC、引用计数和编译期内存管理。
Wasmtime 47 默认启用 Wasm 垃圾回收与异常提案,使具有垃圾回收和异常处理机制的高级语言能够更高效地编译到 WebAssembly。
《垃圾回收手册》第二版更新了关于自动内存管理的权威参考,涵盖了新的硬件、软件和算法发展。
这篇乌普萨拉大学的硕士论文与Oracle合作完成,研究了通过提出三种流水线修改和一种替代的注释字段机制,来减少ZGC垃圾收集器中弱引用处理的开销。
Python 3.14 引入了一个增量垃圾回收器,但由于内存压力报告,该回收器在 3.14.5 中被回滚。本文解释了这些变化、它们的影响以及围绕回滚的争议。
Fil-C 0.679 是一个全新版本,它是 C 和 C++ 的一种极度兼容的内存安全实现,采用并发垃圾回收和隐形能力来防止所有内存安全错误,且没有逃生舱口。
David Crawshaw认为,尽管行业投资于Rust的无GC特性,但Jane Street的OxCaml(OCaml变体)表明,GC对大多数代码路径是有益的,只有1%的代码需要性能优化。