news 2026/6/10 16:12:25

垃圾收集算法了解吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
垃圾收集算法了解吗?

见名知义,标记-清除(Mark-Sweep)算法分为两个阶段:

  • 标记: 标记出所有需要回收的对象
  • 清除:回收所有被标记的对象

标记-清除算法

标记-清除算法比较基础,但是主要存在两个缺点:

  • 执行效率不稳定,如果Java堆中包含大量对象,而且其中大部分是需要被回收的,这时必须进行大量标记和清除的动作,导致标记和清除两个过程的执行效率都随对象数量增长而降低。
  • 内存空间的碎片化问题,标记、清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致当以后在程序运行过程中需要分配较大对象时无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。
  1. 标记-复制算法

标记-复制算法解决了标记-清除算法面对大量可回收对象时执行效率低的问题。

过程也比较简单:将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。

标记-复制算法

这种算法存在一个明显的缺点:一部分空间没有使用,存在空间的浪费。

新生代垃圾收集主要采用这种算法,因为新生代的存活对象比较少,每次复制的只是少量的存活对象。当然,实际新生代的收集不是按照这个比例。

  1. 标记-整理算法

为了降低内存的消耗,引入一种针对性的算法:标记-整理(Mark-Compact)算法。

其中的标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向内存空间一端移动,然后直接清理掉边界以外的内存。

标记-整理算法

标记-整理算法主要用于老年代,移动存活对象是个极为负重的操作,而且这种操作需要Stop The World才能进行,只是从整体的吞吐量来考量,老年代使用标记-整理算法更加合适。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 14:00:50

Git版本控制在深度学习项目中的高级应用

Git版本控制在深度学习项目中的高级应用 1. 为什么深度学习项目特别需要Git高级用法 在日常的深度学习开发中,很多人把Git当作简单的代码备份工具——改完代码就git add . && git commit -m "update",训练完模型随手保存成model_v2.…

作者头像 李华
网站建设 2026/6/10 13:54:36

ChatGLM3-6B算力适配:GPU利用率提升300%的技术解析

ChatGLM3-6B算力适配:GPU利用率提升300%的技术解析 1. 为什么“零延迟”不是口号,而是可量化的工程结果? 很多人第一次听说“本地部署ChatGLM3-6B实现零延迟”,第一反应是:这可能吗?毕竟6B参数模型在消费…

作者头像 李华
网站建设 2026/6/10 13:58:59

GTE+SeqGPT多场景应用:技术文档智能问答、HR政策检索、产品FAQ自动生成

GTESeqGPT多场景应用:技术文档智能问答、HR政策检索、产品FAQ自动生成 你有没有遇到过这些情况:新员工入职后反复问“年假怎么休”,客服每天回答上百遍“退货流程是什么”,或者研发同事花两小时翻遍Wiki才找到某个API的调用限制&…

作者头像 李华
网站建设 2026/6/10 13:53:38

CLAP特征可视化解析:音频语义空间的奥秘

CLAP特征可视化解析:音频语义空间的奥秘 1. 听得见的语义世界 你有没有想过,当模型"听"到一段狗叫声时,它在想什么?不是简单地匹配"狗"这个字,而是真正理解那种短促、高频、略带兴奋的声波模式&…

作者头像 李华
网站建设 2026/6/10 14:01:36

DeepSeek-OCR-2从零开始:3步完成OCR服务本地化部署(GPU优化版)

DeepSeek-OCR-2从零开始:3步完成OCR服务本地化部署(GPU优化版) 你是不是也遇到过这些情况: 手里有一堆扫描版PDF合同、发票、教材,想快速提取文字却卡在识别不准、排版错乱、公式丢失上?用在线OCR工具担心…

作者头像 李华
网站建设 2026/6/10 15:45:38

HG-ha/MTools成本优势:替代多个商业软件的一站式方案

HG-ha/MTools成本优势:替代多个商业软件的一站式方案 1. 开箱即用:零配置启动,真正省心的桌面工具 你有没有遇到过这样的情况:为了修一张商品图,要打开Photoshop;想给短视频加字幕,得切到Prem…

作者头像 李华