被面试官问到内存优化问题,被菜到了!

2022-01-04 23:03:08 +08:00
 IT1024

面试官:你一般是如何解决内存泄露问题的?( vue 项目) 我说:比如一些定时器,dom 事件、自定义事件用完后直接放到 beforedestroy 周期函数内销毁就可以了 面试官:但如果我刷新页面并不会执行 beforedestroy 哦,你再想想?按你说的不执行 beforedestroy 就无法销毁。

这问题把我问懵了,我问他他说让我回去试试 beforedestroy 是怎么执行的,并没有直接回答。

我试了下刷新确实不会执行 beforedestroy ,想问问大佬们,刷新页面没有执行 beforedestroy ,那页面不断刷新内存会一直涨吗?算不算内存泄漏?

6106 次点击
所在节点    程序员
29 条回复
juzisang
2022-01-05 10:31:23 +08:00
前端内存泄露会导致网页奔溃,一般都是定时器一直刷,没释放资源导致的。比如隔几秒调用一下 echart.init ,基本上半个小时就崩了
Dididadada
2022-01-05 10:40:21 +08:00
做 webgl 还有视频直播的时候遇到的内存泄露还是挺多的,反正在面试 webgl 的时候,内存管理应该是必问的,就单说 vue ,这种要管理组件的东西聊内存泄漏也是很正常的吧,不理解为什么楼上那么多人觉得离谱
yangzzzzzz
2022-01-05 10:40:33 +08:00
前端那个不算内存泄露吧 你写的死循环或者定时器 一直不销毁内存肯定越来越多
66beta
2022-01-05 10:41:20 +08:00
@eason1874 那也该叫跳转页面
2i2Re2PLMaDnghL
2022-01-05 10:45:53 +08:00
他会让你回去等通知
---------------
@sunny1688 我直接说不必了已经拉黑了
stkstkss
2022-01-05 14:09:25 +08:00
@sunny1688 还怕个毛等通知 明显装逼面试官
k9982874
2022-01-05 14:26:27 +08:00
你问他刷新页面后浏览器是如何释放页面内存的
wktrf
2022-01-06 00:22:53 +08:00
都刷新了,出现内存溢出难道不是浏览器的锅吗?这面试官是搞不懂 Vue 是干啥的吧
kensoz
2022-01-06 08:00:23 +08:00
我也遇到过内存泄漏问题,场景就是一个类似于商场触摸屏那种东西
那个东西点击进入菜单一段时间没有操作就会有定时器返回首页
机器都是成天开,大量用户的时候,出现过内存泄漏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/826220

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX