zoukankan      html  css  js  c++  java
  • GC频繁抖动的主要原因

    内存抖动

    内存抖动是因为大量的对象被创建又在短时间内马上被释放,如循环中分配对象,很容易引起GC,特别是在较大的循环次数或者一个循环中分配较多的临时对象时。

    瞬间产生大量的对象

    瞬间产生大量的对象,即使对象不大,也可能使得堆的可用空间达到阈值出发GC或导致堆的扩容产生GC。

    分配大内存块的对象

    分配大内存块的对象,如图片,大的byte数组等,虽然堆剩余内存空间足够,但是仍然可能出发GC,因为内存碎片导致了找不到连续空间来分配这大内存,从而出发GC。

    内存泄露

    内存泄露,会导致可用内存越来越少,而且导致碎片也可能越来越严重,这样就更加容易出发GC。

  • 相关阅读:
    运算优先级
    (5).plus(3).minus(2);
    画图
    函数的三种角色
    表格排序
    正则表达式
    call apply
    css文本属性和边框属性
    css颜色/字体/背景属性
    css选择器优先级及继承
  • 原文地址:https://www.cnblogs.com/qiumingcheng/p/10526356.html
Copyright © 2011-2022 走看看