欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

标记-清除(Mark-Sweep)

发布时间:2024/4/13 编程问答 53 豆豆
生活随笔 收集整理的这篇文章主要介绍了 标记-清除(Mark-Sweep) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

标记

找出内存中需要回收的对象,并且把它们标记出来

此时堆中所有的对象都会被扫描一遍,从而才能确定需要回收的对象,比较耗时

清除

清除掉被标记需要回收的对象,释放出对应的内存空间

缺点

标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程
序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。
(1)标记和清除两个过程都比较耗时,效率不高
(2)会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。

 

总结

以上是生活随笔为你收集整理的标记-清除(Mark-Sweep)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。