当前位置: 首页 > 网络应用技术

潜在的内存泄漏

时间:2023-03-07 18:54:10 网络应用技术

  什么是内存泄漏?

  系统过程中不再使用的内存未及时发布。它称为内存泄漏。当内存占越来越高时,它将影响系统性能。不良JavaScript可能难以检测和有害内存泄漏:

  1.意外声明全球变量

  意外声明是最常见但最容易解决的内存泄漏问题。只要没有清除窗口本身,在窗口上创建的属性就不会消失。

  插件 /业务方案有时通过安装到Window的属性来在操作环境中的不同项目之间进行通信。

  我们需要合理,正确地安装它。避免安装大量数据。

  第二,闭合

  3.计时器(时间清晰)

  保持良好的代码习惯。

  第四,事件监视器(VUE的EventBus)

  五个,变量和变量 /变量和DOMS引号

  让我们看看一个例子:

  以上我们可以得出结论,结论变量与参考关系的主动释放之间的相互参考以触发GC恢复的重要性

  6.控制台(浏览器会记住变量输出。避免在线环境打印)

  uglifyjs-webpack-plugin / transform-remove-console ...

  1.性能

  全面的性能监控工具

  词汇表

  PS:当您的JS堆具有如此趋势时。然后会有内存泄漏的风险

  2.内存

  快照功能

  第三,性能监视器

  实时监视工具。参考指标是JavaScript内存 / CPU使用情况 / DOM节点 /事件监视...

  在前端,内存泄漏并不是很多频率。大多数业务场景都是简单的Page H5的开发,但是对于逻辑复杂性/多重吸收/丰富的动画和其他方案。许多人都叠加了较少的累积问题,导致了沉重的积累和困难,因此我们需要注意从每日写作代码中进行内存管理。