"谈下关于内存泄漏的认识?"

谈下关于内存泄漏的认识?

描述
程序的运行需要内存,如果这些内存没有得到及时释放,会使得内存占用越来越高,直到内存泄漏。

造成的原因有哪些

  • 全局变量(不会被回收)
  • 闭包(函数内部变量得不到释放)
  • 变量相互引用
  • 没有清理的DOM元素引用
  • 被遗忘的定时器或回调
    等等

如何避免

  • 减少不必要的全局变量、或者生命周期较长的对象,及时对无用的数据进行垃圾回收
  • 注意程序逻辑,避免“死循环”之类的
  • 避免创建过多的对象 原则:不用了的东西要及时归还
PS:写作不易,如要转裁,请标明转载出处。
登录
注册
回顶部