内存泄漏自然而然是要看内存是不是涨了
然后我们如何确认泄露了呢,我们需要把代码梳理清楚,知道哪个时机,在delete,在create,那么这个时候,按道理,delete了n个对象,create了N个对象,那么内存就是N个对象所占的,根据这个地方,你重新执行s次这个流程,看一下是否程序里只有N个对象即可
那有没有什么工具能辅助你看看具体情况呢
有 那就是谷歌浏览器的调试工具的Memory
我这里手里开着edge,也类似,直接用这个
打开之后,直接在用户配置
这样选定js vm实例,选择堆快照,然后下面有个button,获取快照,点一下
就能获取一张现在的内存情况了
然后你执行刚刚的delete create操作,再次执行这个操作得到一个新的
这个快照的摘要那里,点进去,谷歌里可以选择compare,那么能帮你看上一次和这次的区别,你自己也能看出来的,但是这只是告诉你某个对象泄露了,给你一点思路,具体是怎么回事,你就顺着对象的代码逻辑梳理慢慢找