如何验证特定Javascript对象将被垃圾收集?

如何验证特定Javascript对象将被垃圾收集?,javascript,garbage-collection,Javascript,Garbage Collection,我是否可以做出任何类型的断言来验证特定对象是否可以在Javascript中进行GC?其目的是进行单元测试,以确认内存泄漏已修复 在这一点上,我不知道有任何直接的语言支持-我不认为Javascript有弱引用或终结器,这可能是我在Java或C#中所做的。你不能有任何Javascript代码来检测特定对象是否可以被GCed。测试它的代码将阻止它被垃圾收集,因为根据定义,该代码将有一个对它的引用,而垃圾收集器将不会GC仍然有一个对它的活动引用的东西 您可以执行以下操作来验证是否存在内存泄漏: 设计一个

我是否可以做出任何类型的断言来验证特定对象是否可以在Javascript中进行GC?其目的是进行单元测试,以确认内存泄漏已修复


在这一点上,我不知道有任何直接的语言支持-我不认为Javascript有弱引用或终结器,这可能是我在Java或C#中所做的。你不能有任何Javascript代码来检测特定对象是否可以被GCed。测试它的代码将阻止它被垃圾收集,因为根据定义,该代码将有一个对它的引用,而垃圾收集器将不会GC仍然有一个对它的活动引用的东西

您可以执行以下操作来验证是否存在内存泄漏:

  • 设计一个测试,反复运行有问题的代码,并测量浏览器的总内存使用率,以验证内存使用率不会不断上升

  • 为对象(例如mongo字符串)指定一个巨大的属性值,该值非常大,您可以清楚地看到这些对象是否在总内存使用量中泄漏

  • 使用各种开发人员工具(因浏览器而异)更详细地查看浏览器内存使用情况