什么是Javascript方法CollectGarbage()?何时以及为何应该使用它?

时间:2009-10-23 16:49:06

标签: javascript jscript

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

这是IE唯一的方法吗?
应该何时使用?
使用它有哪些优点(或缺点)?

3 个答案:

答案 0 :(得分:15)

您可能需要查看this post by Eric Lippert

  

这是IE唯一的方法吗?

不。它是JScript的一部分,因此任何实现JScript(包括IE)的东西都应该支持它。

  

什么时候应该使用?

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

  

使用它有哪些优点(或缺点)?

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

答案 1 :(得分:2)

它是Microsoft JScript库的一部分。 documentation for it非常糟糕。我不确定它是如何工作的,但我认为它可以通过对象的成员查看它可以删除的内容。

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

答案 2 :(得分:0)