14

我注意到在 VS2010 javascript 智能中有一个名为 CollectGarbage() 的方法。

这是仅限 IE 的方法吗?
什么时候应该使用它?
使用它有什么优点(或缺点)?

4

3 回答 3

15

您可能想看看Eric Lippert 的这篇文章

这是仅限 IE 的方法吗?

没有。它是 JScript 的一部分,所以任何实现JScript(当然包括 IE)的东西都应该支持它。

什么时候应该使用它?

当你想提示垃圾收集器开始做它的工作时。可以说,它根本不应该被使用,而只是让事情自己发生。

使用它有什么优点(或缺点)?

我不知道有什么缺点。在使用它之前,我会进行一些测试,看看在内存使用方面是否有实际的好处。

于 2009-10-25T05:11:35.437 回答
3

它是 Microsoft JScript 库的一部分。它的文档很差。我不确定它是如何工作的,但我会假设它会通过对象的成员查找可以删除的内容。

而且,正如 bdukes 所提到的,这不应该在您的代码中调用。将其留给 JScript 库的内部工作。

于 2009-10-23T16:59:01.047 回答
0

脚本垃圾收集器如何工作?@Eric Lippert 的博客

于 2010-02-11T12:04:54.280 回答