• js 垃圾回收机制与内存管理


    1、原理

    js按照固定的时间间隔找到不在继续使用的变量,释放其占用的内存。

    2.实现方式

    (1)标记清除

    垃圾收集器给存储在内存上的所有变量都加上标记;

    之后,去掉环境中的变量以及被环境引用变量的标记;

    之后,被加上标记的变量就是准备删除的变量(原因是环境中的变量无法访问到这些变量了)。 

    目前,IE、firefox、opera、chrome和Safari浏览器都是标记清除的垃圾回收策略,只是回收时间间隔不一样。

    (2)引用计数

    原理:记录每个变量被引用的次数。释放引用计数为0的变量所占用的内存。

    IE9 将BOM和DOM对象转换成了真正的js对象。

    3、管理内存

    背景:分配给浏览器的可用内存通常会比桌面应用程序少。

    因此,如何使用最少的内存让页面获得最优的性能,就需要考虑管理内存。

    一个比较好的做法是:解除引用,即不再使用的变量设置为null。

  • 相关阅读:
    Python multiprocessing相关疑问
    Tornado demo3
    WebSockets
    Tornado Demo1---webspider分析
    Python assert断言
    Python学习之--数据基础
    Python学习之--python概要
    Python学习之--函数/生成器/装饰器
    Python学习之文件操作
    Python操作MySQL数据库
  • 原文地址:https://www.cnblogs.com/mengfangui/p/9944929.html
Copyright © 2020-2023  润新知