Garbage Collection
垃圾回收自动检测与回收不可达对象占用的内存,解放开发者手动管理内存负担。
用途
自动内存管理防止泄漏与悬空指针,提高安全性与开发效率。
机制
标记-清除:从根集遍历标记可达对象,清除未标记。分代回收:新生代(频繁回收)+ 老生代(偶尔回收)。V8 用 Scavenge(新生代)+ Mark-Sweep/Compact(老生代)。
用例
- 内存管理
- 语言运行时
- 性能调优
垃圾回收自动检测与回收不可达对象占用的内存,解放开发者手动管理内存负担。
自动内存管理防止泄漏与悬空指针,提高安全性与开发效率。
标记-清除:从根集遍历标记可达对象,清除未标记。分代回收:新生代(频繁回收)+ 老生代(偶尔回收)。V8 用 Scavenge(新生代)+ Mark-Sweep/Compact(老生代)。