垃圾回收

什么是垃圾回收

垃圾回收也被称为GC(Garbage Collection)
他是一种内存的自动管理机制。
可以自动回收分配给程序的已经不再使用的内存,常见的垃圾回收的算法有引用计数法,和标记清楚法等。
V8的垃圾回收算法是由Mark-Compact和Scavenger构成

什么是内存泄漏

指应当被回收的对象没有被回收,变成常驻老生代的对象,导致内存占用越来越高,内存泄漏会导致应用程序速度变慢,高延迟,甚至会导致程序崩溃。

内存的生命周期:分配 -> 使用 -> 释放

内存泄漏的原因:
1.创建全局变量,没有手动回收
2.事件监听,定时器,闭包,未被正常清理

Reference Counting(引用计数)算法

核心思路就是记录资源的引用次数,当引用次数为0时,就会被清除释放。

1
2
3
4
5
6
7
8
9
10
11

Promise.all([p1, p2, p3])
.then(res => {

})

Promise.all([p1, p2, p3])
.then(fucntion (res){
//如果这样写这里的this会指向什么地方
})

576 61

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2019-2021 伯温

请我喝杯咖啡吧~