千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > GC调优策略有哪些?

GC调优策略有哪些?

来源:千锋教育
发布人:wjy
时间: 2022-09-22 11:50:08 1663818608

  1. 降低Minor GC频率

  - Minor GC的时间分为两部分:扫描新生代和复制存活对象时间。

  - 如果堆中短期的对象很多,扩容新生代的大小(虽然会增加扫描新生代的时间,但同时也会缩短复制对象的时间,因为减少了存回对象的数量。对于老年代来说,进行Major,甚至是Full GC来说,所需要的时间也会减少。

  PS:扫描对象成本明显低于复制存活对象的成本)。

  - 如果堆中长期存活的对象很多,则不应该增加新生代的大小,因为会增加Minor GC的时间(扫描和复制存活对象的时间,都不会减少)。

GC调优策略有哪些

  2. 降低Full GC频率

  2.1 减少大对象的创建:

  - 会超过所设置的大对象大小的阈值,直接进入老年代;

  - 即使没有超过所设置的大对象大小的阈值,在新生代空间有限的情况下,根据空间分配担保也会有大几率被分配到老年代。

  2.2 增大堆内空间设置

  - 初始化堆内存和最大堆内存大小相同,也可以降低Full GC的频率。也会减少内存自动扩容、自动降容的成本。

  3. 选择适当的GC回收器

  对单次操作的响应时间有优先的要求,可以选择CMS和G1收集器堆系统吞吐量有优先的要求,可以选择Parallel Scavenge收集器。

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT