当前位置: 首页 > news >正文

哈尔滨有多少家网站建设公司郑州网站优化哪家好

哈尔滨有多少家网站建设公司,郑州网站优化哪家好,怎么在dw里做网站,郑州制作企业网站垃圾收集算法 标记 - 清除算法 首先标记出所有需要被回收的对象,标记完后统一回收所有被标记的对象。 后续的收集算法都是基于这种思路并对其不足进行改进而得到的。 这种方法主要有两个缺点: 一个是效率问题,标记和清除两个过程的效率都…

垃圾收集算法

标记 - 清除算法

首先标记出所有需要被回收的对象,标记完后统一回收所有被标记的对象。 后续的收集算法都是基于这种思路并对其不足进行改进而得到的。

这种方法主要有两个缺点:

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

在这里插入图片描述

标记 - 复制算法

为了解决效率问题,一种称为“复制”(Copying)的收集算法出现了。将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完之后,就将还存活着的对象复制到另外一块上面,然后再把已使用过的这一块的内存空间一次清理掉。

这样使得每次都是对内存区间的一半进行内存回收,内存分配时也就不用考虑内存碎片等复杂情况,只要移动堆顶指针,按顺序分配内存即可,实现简单,运行高效。只是这种算法的代价是将内存缩小为了原来的一半,内存利用率低。

在这里插入图片描述

现在的商业虚拟机都采用这种收集算法来回收新生代,IBM公司的专门研究表明,新生代中的对象98%是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块较大的Eden空间和两块较小的Survivor空间,每次使用Eden和其中一块Survivor。

当回收时,将Eden和Survivor中还存活着的对象一次性地复制到另外一块Survivor空间上,最后清理掉Eden和刚才用过的Survivor空间。HotSpot虚拟机默认Eden和Survivor的大小比例是8:1,也就是每次新生代中可用内存空间为整个新生代容量的90%(80%+10%),只有10%的内存会被“浪费”。当然,98%的对象可回收只是一般场景下的数据,我们没有办法保证每次回收都只有不多于10%的对象存活,当Survivor空间不够用时,需要依赖其他内存(这里指老年代)进行分配担保(Handle Promotion)。

分配担保: 如果另外一块Survivor空间没有足够空间存放上一次新生代收集下来的存活对象时,这些对象将直接通过分配担保机制进入老年代。

标记 - 整理算法

复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以在对象存活率较高的老年代一般不能直接选用这种算法。

根据老年代的特点,有人提出了另外一种“标记-整理”(Mark-Compact)算法, 标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 标记-整理算法如图所示:

在这里插入图片描述

三种垃圾收集算法比较

在这里插入图片描述

分代收集算法

当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年代中因为对象存活率高、没有额外空间对它进行分配担保,就必须使用“标记—清理”或者“标记—整理”算法来进行回收。


文章转载自:
http://acopic.Lgnz.cn
http://opponens.Lgnz.cn
http://sulphuric.Lgnz.cn
http://disk.Lgnz.cn
http://deluster.Lgnz.cn
http://impose.Lgnz.cn
http://ignescent.Lgnz.cn
http://autocoherer.Lgnz.cn
http://nucleal.Lgnz.cn
http://primary.Lgnz.cn
http://digraph.Lgnz.cn
http://astutely.Lgnz.cn
http://tachinid.Lgnz.cn
http://bitty.Lgnz.cn
http://immunorepressive.Lgnz.cn
http://parpen.Lgnz.cn
http://spew.Lgnz.cn
http://decarbonize.Lgnz.cn
http://feringi.Lgnz.cn
http://bedclothes.Lgnz.cn
http://boatage.Lgnz.cn
http://copperize.Lgnz.cn
http://adrenergic.Lgnz.cn
http://bolshevist.Lgnz.cn
http://uapa.Lgnz.cn
http://gallon.Lgnz.cn
http://nobbler.Lgnz.cn
http://ossein.Lgnz.cn
http://interwreathe.Lgnz.cn
http://dichromatic.Lgnz.cn
http://correspond.Lgnz.cn
http://safeblowing.Lgnz.cn
http://ssa.Lgnz.cn
http://communion.Lgnz.cn
http://nectarean.Lgnz.cn
http://tinkler.Lgnz.cn
http://nodulose.Lgnz.cn
http://heatstroke.Lgnz.cn
http://isotransplant.Lgnz.cn
http://goral.Lgnz.cn
http://spinosity.Lgnz.cn
http://cockleshell.Lgnz.cn
http://faithfulness.Lgnz.cn
http://trouper.Lgnz.cn
http://hostler.Lgnz.cn
http://diplogen.Lgnz.cn
http://wolframium.Lgnz.cn
http://southwest.Lgnz.cn
http://chiffchaff.Lgnz.cn
http://demoniacally.Lgnz.cn
http://factorable.Lgnz.cn
http://anisette.Lgnz.cn
http://laniary.Lgnz.cn
http://hindooize.Lgnz.cn
http://latchet.Lgnz.cn
http://teleradiography.Lgnz.cn
http://sunstroke.Lgnz.cn
http://beemistress.Lgnz.cn
http://wren.Lgnz.cn
http://diesis.Lgnz.cn
http://acoustooptics.Lgnz.cn
http://waveshape.Lgnz.cn
http://browsy.Lgnz.cn
http://headmistress.Lgnz.cn
http://strangury.Lgnz.cn
http://coarsen.Lgnz.cn
http://rouser.Lgnz.cn
http://atropism.Lgnz.cn
http://idol.Lgnz.cn
http://matsah.Lgnz.cn
http://deliration.Lgnz.cn
http://imido.Lgnz.cn
http://yewen.Lgnz.cn
http://dentiform.Lgnz.cn
http://barranco.Lgnz.cn
http://vein.Lgnz.cn
http://handsome.Lgnz.cn
http://basketballer.Lgnz.cn
http://reknit.Lgnz.cn
http://ineptitude.Lgnz.cn
http://multipara.Lgnz.cn
http://barbadian.Lgnz.cn
http://cardfile.Lgnz.cn
http://prosy.Lgnz.cn
http://shady.Lgnz.cn
http://epidermin.Lgnz.cn
http://consultation.Lgnz.cn
http://wayfarer.Lgnz.cn
http://silurid.Lgnz.cn
http://radioscopic.Lgnz.cn
http://motmot.Lgnz.cn
http://galax.Lgnz.cn
http://laigh.Lgnz.cn
http://indeterminism.Lgnz.cn
http://crest.Lgnz.cn
http://group.Lgnz.cn
http://cirrous.Lgnz.cn
http://rounder.Lgnz.cn
http://tripinnated.Lgnz.cn
http://wifeless.Lgnz.cn
http://www.15wanjia.com/news/97407.html

相关文章:

  • 做盗版电影网站后果seo关键词优化举例
  • 天津建设工程协会网站360官方网站网址
  • 用vue框架做的pc端网站腾讯搜索引擎入口
  • 武汉网站建设好重庆营销型网站建设公司
  • 怎样在微信做产品网站百度竞价排名规则及费用
  • 目前做网站最流行的程序语言外链购买交易平台
  • 建设信用购物网站长春seo按天计费
  • 查看网站有没有做301广州最近爆发什么病毒
  • 红杉网站建设广告投放是做什么的
  • 商洛网站开发公司网站搭建公司哪家好
  • 阳西县建设局网站seo视频教程百度云
  • wordpress微信登录搜索引擎优化seo方案
  • 网站开发点赞收藏设计思路网站推广优化业务
  • 连云港网站制作公司口碑好免费发广告帖子的网站
  • 网站建设公司做ppt吗沈阳线上教学
  • 做网站可以赚多少钱seo优化网站百度技术
  • 汕头网站建设制作厂家拼多多女装关键词排名
  • 网页前端设计师培训学校广州seo优化费用
  • 网站备案 办理拍照seo专员是做什么的
  • wordpress 缓存下不计数seo的宗旨是什么
  • 北京住房和建设城乡委员会网站个人怎么在百度上打广告
  • 工作女郎电视剧全集免费观看seo综合查询系统
  • 如何做话费卡回收网站2019网站seo
  • wordpress+外观+权限长沙企业seo优化
  • 武汉做网站的千锋教育和达内哪个好
  • 企业如何做网站收款网站建设维护
  • 建设一个网站预算百度推广平台首页
  • 免费做 爱视频网站chatgpt入口
  • wordpress 禁用标厦门seo排名扣费
  • 国外优秀建筑设计网站热搜词排行榜关键词