Если я создаю объект секундомера и удаляю переменную для него, он все еще занимает тиканье памяти? (PowerShell) - PullRequest
0 голосов
/ 12 апреля 2020

Или какая-то система сбора мусора удаляет его?

Если нет, то как сделать Я удаляю это?

1 Ответ

2 голосов
/ 12 апреля 2020

System.Diagnostics.Stopwatch не реализует интерфейс System.IDisposable, предполагая, что существуют ресурсы no , которые могут быть своевременно освобождены .

Действительно, когда вы посмотрите на справочный исходный код , вы увидите, что * WinAPI QueryPerformanceCounter функция вызывается только при необходимости (нет основанный на событиях механизм): при запуске, приостановке / остановке, при обращении к свойству .Elapsed.

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

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