《猛戳-查看个人博客地图-总有你意想不到的惊喜》
本文内容:关于内存泄漏问题,产生的缘由、发生内存泄漏的特征或者表象、如何捕获或者监听是否发生内存泄漏、如何防范和解决内存泄漏问题。前端
代码发生内存泄漏的问题,通常的应用中很难遇到,所以不少人对内存泄漏的知识很无感。前端内存泄漏的特征或者表象,浏览器崩溃或者浏览器自动刷新从新载入。web
在我过往的开发工做中,发生过两次内存泄漏事件:小程序
第一次,2018年就任于爱奇艺期间,负责PC站点的直播视频-播放器内核开发,主要的工做内容是从服务器获取二进制视频源,在内核中进行解码和播放控制,初期没有进行JS内存释放操做,致使用户在看视频的过程当中
浏览器崩溃
。微信小程序
第二次,2019年就任于新东方期间,负责线上考试的一套系统开发,是嵌入到的微信小程序中的一个webview系统,学生经过手机拍照的方式上传答案,一套试卷有多道题,一道题有3张图片,经测试iPhone X拍出的单张照片在5-10M左右,若是不作本地应用的内存释放操做,整套试卷的答案图片容量超过100M,所以出现了答题过程当中的
浏览器自动刷新从新载入
现象。浏览器
Chrome浏览器-菜单栏-窗口-任务管理器,可看到以下窗口,每一个标签页的内容占用空间
缓存
- 全局变量
- 闭包
- 获取dom
- 定时器
- 回调
- 子元素引用
- 添加未移除
感谢阅读,欢迎评论^-^服务器
打赏我吧^-^