JavaScript的垃圾回收与内存管理

2018-08-21  本文已影响0人  yunshengz

1.垃圾回收机制

2.垃圾回收的方法

其原理是当变量进入环境时,就将这个变量标记为“进入环境”,而当变量离开环境时,则将其标记为“离开环境”。

3.垃圾回收的性能问题

垃圾收集器是周期运行的,如果为变量分配的内存很可观,那么回收的工作量也是很大;因此确定垃圾收集的时间间隔是一个很重要的问题

4.管理内存

在js中一般不需要操心内存管理的问题;但是分配给web浏览器的可用内存数量通常比桌面应用程序少。这样做主要是出于安全方面的考虑。目的是防止js的网页耗尽系统内存而导致的系统崩溃。
因此,确保占用最少的内存可以让页面获取最好的性能。
一旦数据不再有用,可以通过将其值设置为null来释放引用,这个叫解除引用

5.内存泄漏是什么

内存泄漏就是应用程序使用过且不再需要的内存,没有及时的释放到可用的内存池中。

6.内存泄漏的常见案例

闭包会引用包含函数的整个活动对象导致函数内部变量得不到释放。

上一篇 下一篇

猜你喜欢

热点阅读