## js 性能 (未完。。。)
js 性能 (未完。。。)
影响js性能的主要因素
1. 内存分配
2. 垃圾回收
垃圾收集器按照固定的时间,找出程序中不在使用的变量,释放其内存。
-
策略
- 标记清除
- 垃圾收集器给内存中所有变量,添加标记
- 去掉环境中变量以其引用变量的标记
- 清除带有标记的变量。
- 引用计数
-
跟踪记录每一个值被引用的次数
2. 当引用次数为0,在下一次循环中清除这变量-
不再使用的原因:
当循环引用时,变量被引用的次数不能为0,不能清除变量。var object = { a : 1 };
var objectB = { b : 2 };object.b = objectB;
objectB.a = object;
-
-
- 标记清除
-
对性能的影响
垃圾回收机制是周期运行的,并且分配内存的数量特别大,因此会对性能造成很大的影响。
3. 作用域访问
- 作用域的延长?