#vb.net #memory
#vb.net #память
Вопрос:
как я могу убедиться, что я удаляю ВСЕ свои переменные и сеансы при закрытии приложения?
у меня уже есть session.abandon(), но сохраняет ли он все остальные объекты, хранящиеся где-то в памяти?
я заметил, что мой w3wp.exe процесс продолжает ускоряться, пока я тестирую свое приложение. какой хороший способ контролировать использование памяти?
Комментарии:
1.
Session.Abandon()
звучит как asp.net . Так ли это?
Ответ №1:
Когда процесс завершается, вся память, которую он использовал, уходит. Вам не нужно беспокоиться об этом.
Комментарии:
1. Итак, почему мы должны вызывать
Object.
**Dispose()
каждый раз, когда заканчиваем использовать одноразовый объект, если все это будет удалено при закрытии программы?2.
IDisposable.Dispose()
не имеет ничего общего с освобождением памяти. Это связано с освобождением таких вещей, как дескрипторы операционной системы и т.д. Это позволяет освободить их, как только они больше не понадобятся, вместо того, чтобы ждать завершения процесса. Это особенно важно, если такие ресурсы создаются в цикле, по таймеру и т.д.