Что такое метод Javascript CollectGarbage ()? Когда и почему его следует использовать?

Я замечаю, что в VS2010 javascript intellisence есть метод, называемый CollectGarbage ().

Это единственный метод IE?
Когда его следует использовать?
Каковы преимущества (или недостатки) его использования?

3 ответов


возможно, вы захотите взглянуть на этот пост Эрика Липперта.

Это метод IE только?

Неа. Это часть JScript, поэтому все, что реализует JScript (включая IE, конечно) должен поддерживать его.

, когда его следует использовать?

когда вы хотите подсказку сборщику мусора, чтобы начать делать свою работу. Возможно, он вообще не должен использоваться, а вместо этого просто пусть все происходит само по себе.

каковы преимущества (или недостатки) его использования?

Я не знаю никаких недостатков. Прежде чем использовать его, я бы выполнил некоторые тесты, чтобы увидеть, есть ли фактические преимущества в использовании памяти.


Это часть библиотеки Microsoft JScript. The документацию довольно бедный. Я не уверен, как это работает, но я бы предположил, что он просматривает члены объекта для вещей, которые он может удалить.

и, как упоминалось в bdukes, это не должно вызываться в вашем коде. Предоставьте это внутренней работе библиотеки JScript.