vb.net — удалить все переменные?

#vb.net #memory

#vb.net #память

Вопрос:

как я могу убедиться, что я удаляю ВСЕ свои переменные и сеансы при закрытии приложения?

у меня уже есть session.abandon(), но сохраняет ли он все остальные объекты, хранящиеся где-то в памяти?

я заметил, что мой w3wp.exe процесс продолжает ускоряться, пока я тестирую свое приложение. какой хороший способ контролировать использование памяти?

Комментарии:

1. Session.Abandon() звучит как asp.net . Так ли это?

Ответ №1:

Когда процесс завершается, вся память, которую он использовал, уходит. Вам не нужно беспокоиться об этом.

Комментарии:

1. Итак, почему мы должны вызывать Object. ** Dispose() каждый раз, когда заканчиваем использовать одноразовый объект, если все это будет удалено при закрытии программы?

2. IDisposable.Dispose() не имеет ничего общего с освобождением памяти. Это связано с освобождением таких вещей, как дескрипторы операционной системы и т.д. Это позволяет освободить их, как только они больше не понадобятся, вместо того, чтобы ждать завершения процесса. Это особенно важно, если такие ресурсы создаются в цикле, по таймеру и т.д.