什么是 JavaScript 方法 CollectGarbage()?何时以及为何使用它?
我注意到在 VS2010 javascript intellisence 中有一个名为 CollectGarbage() 的方法。
这是仅 IE 的方法吗?
什么时候应该使用?
使用它有什么优点(或缺点)?
I notice in the VS2010 javascript intellisence there is a method called CollectGarbage().
Is this an IE only method?
When should it be used?
What are the advantages (or disadvantages) to using it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可能想看看 Eric Lippert 的这篇文章。
没有。它是 JScript 的一部分,因此任何实现 JScript 的东西(当然包括 IE)都应该支持它。
当您想提示垃圾收集器开始执行其工作时。可以说,根本不应该使用它,而应该让事情自行发生。
我不知道有什么缺点。在使用它之前,我会进行一些测试,看看内存使用是否有实际的好处。
You might want to take a look at this post by Eric Lippert.
Nope. It's part of JScript, so anything that implements JScript (including IE, of course) should support it.
When you want to hint garbage collector to start doing its job. Arguably, it shouldn't be used at all, and instead just let things happen on their own.
I'm not aware of any disadvantages. Before using it, I would perform some tests to see if there are actual benefits in memory usage.
它是 Microsoft JScript 库的一部分。 其文档 很穷。我不确定它是如何工作的,但我假设它会通过对象的成员查找可以删除的内容。
而且,正如 bdukes 提到的,不应在代码中调用它。将其留给 JScript 库的内部工作。
It's part of the Microsoft JScript library. The documentation for it is pretty poor. I'm not sure how it works, but I would assume that it looks through the members of an object for things that it can delete.
And, as bdukes mentioned, this should not be called in your code. Leave it to the inner workings of the JScript library.
脚本垃圾收集器如何工作? @埃里克·利珀特的博客
How Do The Script Garbage Collectors Work? @ Eric Lippert's Blog