Visual Basic сборка мусора - PullRequest
       0

Visual Basic сборка мусора

3 голосов
/ 19 октября 2011

По-прежнему полезно ли в VB.NET присваивать объектам Nothing после завершения их использования, как упоминалось здесь ? Или сборка мусора улучшена до такой степени, что она больше не нужна / не нужна?

Ответы [ 3 ]

1 голос
/ 19 октября 2011

Вы правы, это больше не нужно, за исключением нескольких угловых случаев:

  • Для устранения циклических ссылок (Объект A ссылается на Объект B, который ссылается на Объект A) Работает нормально, см. Комментарии.
  • Если вы работаете с VBScript. Установите для этого объекта значение Nothing.
1 голос
/ 19 октября 2011

Как говорили другие, в большинстве случаев это не нужно.

Если вы закончили использовать объект и хотите как можно быстрее получить его память (например, потому что это очень большая сущность, которая содержитмногие другие), заставьте его реализовать шаблон Disposable и использовать его через директиву Using .

В конкретном случае, когда ваш большой объект не ссылается на какой-либо неуправляемый ресурс, это не исправляетутечка памяти, это уменьшает размер вашей памяти

1 голос
/ 19 октября 2011

Нет, это не полезно в VB.NET. IIRC вам следует делать это только в том случае, если переменные указывают на динамически создаваемые объекты COM, например, если вы выполняете Office Interop, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...