js内存分析

image.png

上面是页面点击了几步相同操作之后的内存快照,每步操作之后都有一部分内存没有释放,我的问题是

  1. 是什么原因引起的这种内存没有被回收?
  2. 怎么释放这种内存?

感谢!!

阅读 1k
1 个回答

内存分析,建议使用 queryObjects、queryHolders 两个接口。貌似是可以干预内存回收周期的,倘真如此,获取的信息比快照有参考价值,如果不是的话,至少能找到引用者的相关信息。
至于你的问题,估计要看 V8 团队的相关博文甚至 V8 源码的人才能解答了,可能和内存分代策略有关。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏