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

Я заметил, что в javascript-методе VS2010 существует метод под названием CollectGarbage().

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

Ответы

Ответ 1

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

Является ли это только методом IE?

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

Когда он должен использоваться?

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

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

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

Ответ 2

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

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