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

发布于 2024-08-08 22:39:34 字数 128 浏览 5 评论 0原文

我注意到在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

卷耳 2024-08-15 22:39:34

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

这是仅 IE 的方法吗?

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

什么时候应该使用它?

当您想提示垃圾收集器开始执行其工作时。可以说,根本不应该使用它,而应该让事情自行发生。

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

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

You might want to take a look at this post by Eric Lippert.

Is this an IE only method?

Nope. It's part of JScript, so anything that implements JScript (including IE, of course) should support it.

When should it be used?

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.

What are the advantages (or disadvantages) to using it?

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.

七颜 2024-08-15 22:39:34

它是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文