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

Я заметил, что в интеллигенции javascript VS2010 есть метод CollectGarbage().

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам