首页 > 代码库 > 垃圾回收机制

垃圾回收机制

js中垃圾回收GC的主流方式
 1,标记清除:标记内存中的全部对象,将非当前环境占用的对象标记清除, 销毁无标记对象(释放不带有标记对象占用的空间)

 2,引用计数IE: 机制每当有一个引用指向当前对象,对象引用数加一,GC执行时清除引用0的对象
   一个对象每增加一个引用,引用数量增加,而对象自身引用数量为零,在垃圾回收时,该对象会被销毁,或叫释放。

    js通常不建议程序员主动触发垃圾回收。
    垃圾回收时刻,所有代码是停止执行的。为了减少程序运行停滞,通常不主动触发。

    垃圾回收优化:正对垃圾回收时,程序停滞执行的问题,优化方向主要是减少单次停滞的时间。优化主要思路是,分批次、分优先级清理内存空间,减少单批次垃圾回收时间。

    可以将不再使用或项主动释放的变量赋值成 null ;

垃圾回收机制