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

StackOverflow https://stackoverflow.com/questions/1614662

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top