【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

16.三种基本的GC算法基石

原创 2016年06月01日 11:13:53

1.GC标记、清除算法

由于内存中对象构成一个树,当内存耗尽时,程序停止(如果不停止新new对象时标记出错)。此时程序对对象进行标记和清除。



缺点:停止程序运行,降低用户体验。且释放的内存空间不连续。


2.GC的复制算法

先找出活动对象存储到空白区域,然后把原来的对象空间清空。


缺点:虽然活动空间连续,但是耗内存,且对象空间满的情况下,复制只是单纯的耗内存,并没有清理出多余的空间


3.GC标记,整理算法。

采用标记的方法,同时整理出有效的对象组成一段连续的区域。是基于1和2算法的平衡。


版权声明: 举报

相关文章推荐

Java GC基本算法

博文转自:http://www.blogjava.net/showsun/archive/2011/07/21/354745.html 1、引用计数(reference counting)    ...
  • zxdfc
  • zxdfc
  • 2015-07-02 12:27
  • 181

gc的基本了解

JVM内存结构由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示: [img]http://dl2.iteye.com/upload/attachment/0108/4957/978afa3c-f8e0-30f6-824b-7e5d2e57cda8.gif[/img] 堆设置 -Xms :初始堆大小 -Xmx :最大堆大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n :年轻代中Ede

JVM内存解析以及GC基本算法

详解介绍链接:http://www.cnblogs.com/springsource/archive/2013/01/11/2856968.html 1、JVM内存图

GC的基本算法

<a id="viewpost1_TitleUrl" class=

GC 收集器算法总结

        GC 的几种收集器应用于不同场合,他们有着不同的实现及流程,本节就将几种收集器用到的算法总结一下,更利于大家理解。默认的本节依然以HotSpot JVM 实现为基础。         1.Mark-Sweep(标记-清理算法)        标记-清扫/清理算法是最基础的收集算法,此算法有两个阶段:"标记"和"清理"。         标记阶段:首先标记出所有需
  • g21121
  • g21121
  • 2013-09-09 11:24
  • 1831
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)