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

服务器销售网站源码2345浏览器下载安装

服务器销售网站源码,2345浏览器下载安装,做毕设的网站万,软件制作思维导图的优势垃圾收集算法 标记 - 清除算法 首先标记出所有需要被回收的对象,标记完后统一回收所有被标记的对象。 后续的收集算法都是基于这种思路并对其不足进行改进而得到的。 这种方法主要有两个缺点: 一个是效率问题,标记和清除两个过程的效率都…

垃圾收集算法

标记 - 清除算法

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

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

  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://www.yayakq.cn/news/520070/

相关文章:

  • 淘宝网站内站建设现状一般给公司做网站用什么软件
  • 在线网站做气泡图网站建设公司怎样选
  • 内部网站建设网站已经备案更换主机
  • 网站二级目录解析企业网站优化方案
  • 大学生网站建设小结百度给做网站公司
  • directadmin备份网站南通市住房和城乡建设局网站
  • 企业二级域名自助建站平台股票配资系统网站开发
  • seo百度点击软件大连做网站优化价格
  • 用vs做的网站怎么打开吗元气森林的网络营销方式
  • 新乡网站优化公司推荐wordpress layer
  • 南充网站建设天赐沧州网站
  • 东莞模板网站设计做网站的优势
  • 上海 网站公司镇赉县做网站的
  • 查网站流量查询工具全国网站开发赛
  • 网站后缀net国内网站建设网站排名
  • 西昌手机网站制作万象园网站建设与开发
  • 无锡网站制作优化做代金券的网站
  • 如何自己写一个网站东营网络科技有限公司
  • 网站开发与app差距网页游戏在线
  • 体育门户网站源码摩托车网站开发
  • 网站设计公司合肥WordPress音乐歌单播放器
  • 肇庆企业自助建站wordpress动图
  • 城乡建设网官方网站将自己做的网站用电脑发到网上
  • 蔬菜基地做网站合适吗百度网页怎么设置成电脑版
  • 在床上做很黄很暴力网站石家庄谷歌seo公司
  • 专业做网站建设做爰全过程免费的视频的网站
  • 网站专题教程做视频的软件模板下载网站有哪些
  • 网站屏蔽中国ipwordpress开放用户注册
  • 天津市市建设与管理局网站可以自己做网站赚钱吗
  • 抽奖网站怎么做沈阳黄页88企业名录