Что такое метод Javascript CollectGarbage ()? Когда и почему его следует использовать? - PullRequest
14 голосов
/ 23 октября 2009

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

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

Ответы [ 3 ]

15 голосов
/ 25 октября 2009

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

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

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

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

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

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

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

2 голосов
/ 23 октября 2009

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

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

0 голосов
...