Skip to content

Latest commit

 

History

History

3

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

请介绍一下 Node 中的内存泄露问题和解决方案

内存泄露原因

  1. 全局变量:全局变量挂在 root 对象上,不会被清除掉;
  2. 闭包:如果闭包未释放,就会导致内存泄露;
  3. 事件监听:对同一个事件重复监听,忘记移除(removeListener),将造成内存泄露。

解决方案

最容易出现也是最难排查的就是事件监听造成的内存泄露,所以事件监听这块需要格外注意小心使用。

如果出现了内存泄露问题,需要检测内存使用情况,对内存泄露的位置进行定位,然后对对应的内存泄露代码进行修复。