## js 性能 (未完。。。)

js 性能 (未完。。。)


影响js性能的主要因素

1. 内存分配

2. 垃圾回收

垃圾收集器按照固定的时间,找出程序中不在使用的变量,释放其内存。

  1. 策略

    1. 标记清除
      1. 垃圾收集器给内存中所有变量,添加标记
      2. 去掉环境中变量以其引用变量的标记
      3. 清除带有标记的变量。
    2. 引用计数
      1. 跟踪记录每一个值被引用的次数
        2. 当引用次数为0,在下一次循环中清除这变量

        1. 不再使用的原因:
          当循环引用时,变量被引用的次数不能为0,不能清除变量。

          var object = { a : 1 };
          var objectB = { b : 2 };

          object.b = objectB;
          objectB.a = object;

  2. 对性能的影响
    垃圾回收机制是周期运行的,并且分配内存的数量特别大,因此会对性能造成很大的影响。

3. 作用域访问

  • 作用域的延长?

性能优化相关

1. 异步执行

2. webWork

3. asm.js

posted @ 2017-04-04 23:01  小明DDD  阅读(132)  评论(0编辑  收藏  举报