Что такое метод Javascript CollectGarbage ()? Когда и почему его следует использовать?
Я замечаю, что в VS2010 javascript intellisence есть метод, называемый CollectGarbage ().
Это единственный метод IE?
Когда его следует использовать?
Каковы преимущества (или недостатки) его использования?
3 ответов
возможно, вы захотите взглянуть на этот пост Эрика Липперта.
Это метод IE только?
Неа. Это часть JScript, поэтому все, что реализует JScript (включая IE, конечно) должен поддерживать его.
, когда его следует использовать?
когда вы хотите подсказку сборщику мусора, чтобы начать делать свою работу. Возможно, он вообще не должен использоваться, а вместо этого просто пусть все происходит само по себе.
каковы преимущества (или недостатки) его использования?
Я не знаю никаких недостатков. Прежде чем использовать его, я бы выполнил некоторые тесты, чтобы увидеть, есть ли фактические преимущества в использовании памяти.
Это часть библиотеки Microsoft JScript. The документацию довольно бедный. Я не уверен, как это работает, но я бы предположил, что он просматривает члены объекта для вещей, которые он может удалить.
и, как упоминалось в bdukes, это не должно вызываться в вашем коде. Предоставьте это внутренней работе библиотеки JScript.